我们如何找出字符串的第一个字符是否为java中的数字?
使用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");
}
}
}输出1
Enter a String krishna First character is not a digit
输出2
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");
}
}
}输出1
Enter a String krishna First character is not a digit
输出2
Enter a String 2sample First character is a digit