如何在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

更新於:2019年10月11日

3K+ 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.