Java找到字符串的第一个数字_我们如何找出字符串的第一个字符是否为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");

}

}

}

输出1Enter a String

krishna

First character is not a digit

输出2Enter 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");

}

}

}

输出1Enter a String

krishna

First character is not a digit

输出2Enter a String

2sample

First character is a digit

你可能感兴趣的:(Java找到字符串的第一个数字)