English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

طريقة quote() نمط في Java و أمثلة

javajava.util.regexيقدم الملف مجموعة متنوعة من الفئات للبحث عن نماذج محددة في سلسلة الحروف.

فئة النمط في هذا الملف هي تمثيل الترجمة المسبقة للعبارات النمطية.quote()يستقبل الطريقة قيمة النص ويقوم بإرجاع نموذج النص الذي يطابق النص المحدد، أي إضافة علامات التكوين الأخرى والسلاسل المكررة إلى النص المحدد. على أي حال، لا يؤثر ذلك على معنى النص المحدد.

مثال 1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class QuoteExample {
   public static void main( String args[] ) {
      //读取字符串值
      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("النمط النصي: " + regex);
      //يتم ترجمة التعبير العادي
      Pattern pattern = Pattern.compile(regex);
      //استرجاع Matcher object
      Matcher matcher = pattern.matcher(input);
      if(matcher.find()) {
         System.out.println("مطابقة العثور عليها");
      } else {
         System.out.println("مطابقة لم يتم العثور عليها");
      }
   }
}

نتيجة الإخراج

ادخل النص الإدخالي
هذا برنامج مثال يوضح طريقة quote()
ادخل النص للبحث عنه: the
النمط النصي: \Qthe\E
مطابقة العثور عليها

مثال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 w3codebox";
      //يتم ترجمة التعبير العادي
      Pattern.compile(regex);
      regex = Pattern.quote(regex);
      System.out.println("النمط النصي: " + regex);
      //يتم ترجمة التعبير العادي
      Pattern pattern = Pattern.compile(regex);
      Matcher matcher = pattern.matcher(input);
      if(matcher.find()) {
         System.out.println("الخط النصي يحتوي على ألفاظ");
      } else {
         System.out.println("الخط النصي لا يحتوي على ألفاظ");
      }
   }
}

نتيجة الإخراج

النمط النصي: \Q[aeiou]\E
الخط النصي يحتوي على ألفاظ