我们如何找出字符串的第一个字符是否为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
猜你喜欢