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

Làm thế nào để kiểm tra xem một chuỗi có phải là một từ khóa hợp lệ trong Java hay không?

Để kiểm tra xem một chuỗi có phải là một từ khóa hợp lệ trong Java hay không, mã như sau -

Ví dụ

import java.util.*;
public class Demo{
   static boolean valid_identifier(String my_str, int n){
      if (!((my_str.charAt(0) >= 'a' && my_str.charAt(0) <= 'z')
         || (my_str.charAt(0)>= 'A' && my_str.charAt(1) <= 'Z')
         || my_str.charAt(0) == '_'))
         return false;
      for (int i = 1; i < my_str.length(); i++){
         if (!((my_str.charAt(i) >= 'a' && my_str.charAt(i) <= 'z')
            || (my_str.charAt(i) >= 'A' && my_str.charAt(i) <= 'Z')
            || (my_str.charAt(i) >= '0' && my_str.charAt(i) <= '9')
            || my_str.charAt(i) == '_'))
         return false;
      }
      return true;
   }
   public static void main(String args[]){
      String my_str = "Hi_there!3";
      int n = my_str.length();
      if (valid_identifier(my_str, n))
         System.out.println("It is valid");
      else
         System.out.println("It is invalid");
   }
}

Đầu ra

It is invalid

Một lớp có tên Demo chứa một hàm có tên là ‘valid_identifier’ trả về kết quả Boolean. Nó nhận một chuỗi và một số nguyên, kiểm tra xem chuỗi có chứa các ký tự từ ‘a’ đến ‘z’ hoặc ‘A’ đến ‘Z’ hoặc một ký tự gạch dưới hay không, nếu không sẽ trả về false. Nó lặp qua độ dài của chuỗi và kiểm tra tính hợp lệ của chuỗi và xem liệu nó có chứa các số nguyên từ ‘0’ đến ‘9’ hay không. Nếu không, nó trả về false. Trong hàm main, chuỗi được định nghĩa và độ dài của chuỗi được gán cho một biến. Hàm được gọi bằng cách truyền chuỗi và độ dài chuỗi. Điều này sẽ hiển thị thông báo có liên quan.