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

Chương trình để tìm xem một chuỗi có phải là chữ và số hay không.

Bất kỳ từ nào có chứa số và chữ cái được gọi là chữ và số. Biểu thức chính quy sau đây khớp với sự kết hợp của số và chữ cái.

 "^ [a-zA-Z0-9] + $"; 

Phương thức so khớp của lớp String chấp nhận một biểu thức chính quy (ở dạng Chuỗi) và so khớp nó với chuỗi hiện tại trong trường hợp so khớp phương thức này trả về true nếu không thì trả về false.

Do đó, để tìm xem một chuỗi cụ thể có chứa các giá trị chữ và số hay không -

  • Lấy chuỗi.
  • Gọi phương thức đối sánh trên đó bỏ qua biểu thức chính quy được đề cập ở trên.
  • Lấy kết quả.

Ví dụ 1

 import java.util.Scanner; public class AlphanumericString {public static void main (String args []) {Scanner sc =new Scanner (System.in); System.out.println ("Nhập chuỗi nhập:"); Chuỗi đầu vào =sc.next (); Chuỗi regex ="^ [a-zA-Z0-9] + $"; boolean result =input.matches (regex); if (result) {System.out.println ("Chuỗi cho trước là số alpha"); } else {System.out.println ("Chuỗi cho trước không phải là số alpha"); }}} 

Đầu ra

 Nhập chuỗi đầu vào:abc123 * Chuỗi cho trước không phải là số alpha 

Ví dụ 2

Bạn cũng có thể biên dịch một biểu thức chính quy và so khớp nó với một chuỗi cụ thể bằng cách sử dụng các lớp và phương thức (API) của java.util.regex bưu kiện. Chương trình sau được viết bằng các API này và nó xác minh xem một chuỗi nhất định có phải là chữ-số hay không.

 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test {public static void main (String args []) {Scanner sc =new Scanner (Hệ thống .trong); System.out.println ("Nhập chuỗi nhập:"); Chuỗi đầu vào =sc.nextLine (); Chuỗi regex ="^ [a-zA-Z0-9] + $"; Dữ liệu chuỗi [] =input.split (""); // Tạo đối tượng mẫu Mẫu pattern =Pattern.compile (regex); for (String ele:data) {// tạo đối tượng so khớp Matcher matcher =pattern.matcher (ele); if (matcher.matches ()) {System.out.println ("Từ" + ele + ":là số alpha"); } else {System.out.println ("Từ" + ele + ":không phải là số alpha"); }}}} 

Đầu ra

 Nhập chuỗi đầu vào:xin chào * đây $ là văn bản mẫu Từ xin chào *:không phải là chữ số alpha Từ này $:không phải là chữ số trước>