Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 문자열의 첫 번째 문자가 숫자인지 어떻게 알 수 있습니까?

<시간/>

isDigit() 메소드 사용

isDigit() java.lang.Character 메소드 클래스는 문자를 매개변수로 받아 숫자인지 여부를 결정합니다. 주어진 문자가 숫자이면 이 메서드는 true를 반환하고 그렇지 않으면 false를 반환합니다.

따라서 주어진 String의 첫 번째 문자가 숫자인지 여부를 확인합니다.

  • charAt() String 클래스의 메서드는 인덱스를 나타내는 정수 값을 허용하고 지정된 인덱스의 문자를 반환합니다.

  • toCharArray() 이 클래스의 메서드는 String을 문자 배열로 변환하고 반환합니다. 첫 번째 문자를 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

정규 표현식 사용.

일치() String 클래스의 메소드는 정규식을 받아들이고 현재 String과 일치하는지 확인하고 일치하는 경우 true를 반환하고 그렇지 않으면 false를 반환합니다.

첫 번째 문자로 숫자가 포함된 String과 일치하는 정규식은 “^[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