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

Giải thích cấu trúc biểu thức chính quy Java re ?.

Biểu thức con / siêu ký tự “re?” khớp với 0 hoặc 1 lần xuất hiện của biểu thức trước.

Ví dụ 1

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
   public static void main( String args[] ) {
      String regex = "Wel?";
      String input = "Welcome to Tutorialspoint";
      Pattern p = Pattern.compile(regex);
      Matcher m = p.matcher(input);
      int count = 0;
      while(m.find()) {
         count++;
      }
      System.out.println("Number of matches: "+count);
   }
}

Đầu ra

Number of matches: 1

Ví dụ 2

Chương trình Java sau đây chấp nhận một chuỗi từ người dùng, xác minh xem nó có chứa bảng chữ cái hay không (cả hai trường hợp), Nó cũng chấp nhận các chữ số.

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
   public static void main( String args[] ) {
      String regex = "[a-zA-Z][0-9]?";
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter an input string: ");
      String input = sc.nextLine();
      //Creating a Pattern object
      Pattern p = Pattern.compile(regex);
      //Creating a Matcher object
      Matcher m = p.matcher(input);
      if(m.find()) {
         System.out.println("Match occurred");
      } else {
         System.out.println("Match not occurred");
      }
   }
}

Đầu ra 1

Enter an input string:
sample text
Match occurred

Đầu ra 2

Enter an input string:
sample text 34 56
Match occurred

Đầu ra 3

Enter an input string:
32 89 45 63
Match not occurred