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