Java
 Computer >> コンピューター >  >> プログラミング >> Java

文字列の最初の文字がJavaの数字であるかどうかをどのように確認しますか?


isDigit()メソッドの使用

isDigit() java.lang.Characterのメソッド クラスはパラメータとして文字を受け入れ、それが数字であるかどうかを判断します。指定された文字が数字の場合、このメソッドはtrueを返し、それ以外の場合、このメソッドはfalseを返します。

したがって、指定された文字列の最初の文字が数字であるかどうかを判断します。

  • charAt() Stringクラスのメソッドは、インデックスを表す整数値を受け入れ、指定されたインデックスの文字を返します。

  • toCharArray() このクラスのメソッドは、文字列を文字配列に変換して返し、最初の文字をarray[0]として取得できます。

  • 1番目の st を取得します いずれかの方法を使用した目的の文字列の文字。

  • 次に、それをパラメータとして 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

正規表現を使用します。

matchs() Stringクラスのメソッドは正規表現を受け入れ、それが現在の文字列と一致することを確認します。一致する場合はtrueを返し、そうでない場合はfalseを返します。

最初の文字として数字を含む文字列に一致する正規表現は「^[0-9]。*$」です。これをパラメータとしてmatches()に渡します Stringクラスのメソッド。

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

  1. 特定の文字がJavaの数字/文字であるかどうかを確認するにはどうすればよいですか?

    キャラクター クラスはオブジェクトのサブクラスです クラスであり、プリミティブ型charの値をオブジェクトにラップします。 Characterタイプのオブジェクトには、単一のフィールドが含まれています その型はcharです。 isDigit()を使用すると、文字列内の指定された文字が数字/文字であるかどうかを確認できます。 キャラクターの方法 クラス。 isDigit() methodは静的メソッドであり、指定された文字が数字であるかどうかを判別します 。 例 public class CharacterIsNumberOrDigitTest {    public s

  2. Java-例を使用して文字列をIntに変換する方法

    Javaで文字列をIntに変換する方法は?文字列に数値のみが含まれている場合、文字列をIntに変換する最善の方法は、Integer.parseInt()を使用することです。 またはInteger.valueOf() 。 文字列に数値と文字の両方が含まれている場合は、正規表現を使用して文字列から数値を抽出し、結果の文字列をIntに変換する必要があります。 注意すべき点の1つは、parseInt(String) プリミティブintを返しますが、valueOf(String) Integer()オブジェクトを返します。 Javaで文字列をIntに変換 Integer.parseInt()の使用