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

Phương thức quote () mẫu trong Java với các ví dụ

java.util.regex gói java cung cấp các lớp khác nhau để tìm các mẫu cụ thể trong chuỗi ký tự.

Lớp mẫu của gói này là một biểu diễn đã biên dịch của một biểu thức chính quy. quote () phương thức của lớp này chấp nhận một giá trị chuỗi và trả về một chuỗi mẫu sẽ khớp với chuỗi đã cho, tức là với chuỗi đã cho các ký tự siêu lớn bổ sung và chuỗi thoát được thêm vào. Dù sao, ý nghĩa của chuỗi đã cho không bị ảnh hưởng.

Ví dụ 1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class QuoteExample {
   public static void main( String args[] ) {
      //Reading string value
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input string");
      String input = sc.nextLine();
      System.out.print("Enter the string to be searched: ");
      String regex = Pattern.quote(sc.nextLine());
      System.out.println("pattern string: "+regex);
      //Compiling the regular expression
      Pattern pattern = Pattern.compile(regex);
      //retrieving the Matcher object
      Matcher matcher = pattern.matcher(input);
      if(matcher.find()) {
         System.out.println("Match found");
      } else {
         System.out.println("Match not found");
      }
   }
}

Đầu ra

Enter input string
This is an example program demonstrating the quote() method
Enter the string to be searched: the
pattern string: \Qthe\E
Match found

Ví dụ 2

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class QuoteExample {
   public static void main( String args[] ) {
      String regex = "[aeiou]";
      String input = "Hello how are you welcome to Tutorialspoint";
      //Compiling the regular expression
      Pattern.compile(regex);
      regex = Pattern.quote(regex);
      System.out.println("pattern string: "+regex);
      //Compiling the regular expression
      Pattern pattern = Pattern.compile(regex);
      Matcher matcher = pattern.matcher(input);
      if(matcher.find()) {
         System.out.println("The input string contains vowels");
      } else {
         System.out.println("The input string does not contain vowels");
      }
   }
}

Đầu ra

pattern string: \Q[aeiou]\E
The input string contains vowels