Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để chúng ta tìm hiểu xem ký tự đầu tiên của một chuỗi có phải là một số trong java hay không?

Sử dụng phương thức isDigit ()

isDigit () phương thức của java.lang.Character lớp chấp nhận một ký tự làm tham số và xác định xem nó có phải là một chữ số hay không. Nếu ký tự đã cho là một chữ số, phương thức này trả về true, phương thức này trả về false.

Do đó, để xác định xem ký tự đầu tiên của chuỗi đã cho có phải là một chữ số hay không.

  • charAt () phương thức của lớp String nhận một giá trị nguyên đại diện cho chỉ mục và trả về ký tự tại chỉ mục đã chỉ định.

  • toCharArray () phương thức của lớp này chuyển đổi Chuỗi thành một mảng ký tự và trả về nó, bạn có thể lấy ký tự đầu tiên của nó dưới dạng mảng [0].

  • Truy xuất st 1 ký tự của chuỗi mong muốn bằng cách sử dụng một trong hai phương pháp.

  • Sau đó, xác định xem nó có phải là một chữ số hay không bằng cách chuyển nó làm tham số cho isDigit () phương pháp.

Ví dụ

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");
      }
   }
}

Đầu ra1

Enter a String
krishna
First character is not a digit

Đầu ra2

Enter a String
2sample
First character is a digit

Sử dụng biểu thức chính quy.

Kết quả phù hợp () phương thức của lớp String chấp nhận một biểu thức chính quy và xác minh rằng nó khớp với Chuỗi hiện tại, nếu vậy, nó trả về true, ngược lại, nó trả về false.

Biểu thức chính quy để đối sánh với Chuỗi chứa một chữ số làm ký tự đầu tiên là “^ [0-9]. * $”. Chuyển điều này làm tham số cho trận đấu () phương thức của lớp String.

Ví dụ

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");
      }
   }
}

Đầu ra1

Enter a String
krishna
First character is not a digit

Đầu ra2

Enter a String
2sample
First character is a digit