如何在Java中判斷字串的第一個字元是否為數字?
使用isDigit()方法
java.lang.Character類的isDigit()方法接受一個字元作為引數,並判斷它是否為數字。如果給定字元是數字,則此方法返回true;否則,此方法返回false。
因此,要確定給定字串的第一個字元是否為數字。
String類的charAt()方法接受一個表示索引的整數值,並返回指定索引處的字元。
此類的toCharArray()方法將字串轉換為字元陣列並返回它,您可以將其第一個字元作為array[0]獲取。
使用上述任一方法檢索所需字串的第一個字元。
然後,透過將其作為引數傳遞給isDigit()方法來確定它是否為數字。
示例
import java.util.Scanner;
public class FirstCharacterOfString {
public static void main(String args[]) {
//Reading String from user
System.out.println("Enter a String");
Scanner sc = new Scanner(System.in);
String str = sc.next();
//Converting String to a character array
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類的matches()方法接受一個正則表示式,並驗證它是否與當前字串匹配;如果匹配,則返回true;否則,返回false。
匹配以數字作為第一個字元的字串的正則表示式為“^[0-9].*$”。將其作為引數傳遞給String類的matches()方法。
示例
import java.util.Scanner;
public class FirstCharacterOfString {
public static void main(String args[]) {
//reading String from user
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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP