isDigit()方法java.lang.Character类的isDigit()方法接受一个字符作为参数,并确定该字符是否为数字。如果给定字符是数字,则此方法返回true,否则,该方法返回false。
因此,确定给定String的第一个字符是否为数字。
String类的charAt()方法接受表示索引的整数值,并返回指定索引处的字符。
的toCharArray()这个类的方法将字符串转换为字符数组,并返回它可以得到它的第一个字符作为数组[0]。
使用任何一种方法检索所需字符串的第一个 字符。
然后,通过将其作为参数传递给isDigit()方法来确定它是否为数字。
import java.util.Scanner;
public class FirstCharacterOfString {
   public static void main(String args[]) {
      //从用户读取字符串
      System.out.println("Enter a String");
      Scanner sc = new Scanner(System.in);
      String str = sc.next();
      //将String转换为字符数组
      char charArray[] = str.toCharArray();
      boolean bool = Character.isDigit(charArray[0]);
      if(bool) {
         System.out.println("First character is a digit");
      } else {
         System.out.println("First character is not a digit");
      }
   }
}Enter a String krishna First character is not a digit
Enter a String 2sample First character is a digit
的匹配() String类的方法接受一个正则表达式和验证它与当前的字符串相匹配,如果是的话,则返回TRUE,否则,返回false。
与包含第一个字符的数字的String匹配的正则表达式为“ ^ [0-9]。* $”。将此作为参数传递给String类的matchs()方法。
import java.util.Scanner;
public class FirstCharacterOfString {
   public static void main(String args[]) {
      //从用户读取字符串
      System.out.println("Enter a String");
      Scanner sc = new Scanner(System.in);
      String str = sc.next();
      boolean bool = str.matches("^[0-9].*$");
      if(bool) {
         System.out.println("First character is a digit");
      } else {
         System.out.println("First character is not a digit");
      }
   }
}Enter a String krishna First character is not a digit
Enter a String 2sample First character is a digit