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

مثال على استخدام طريقة Matcher lookingAt() في Java

java.util.regex.Matcher هي كائن تمثل محرك تنفيذ مجموعة متنوعة من عمليات المطابقة. هذه الفئة لا تحتوي على بناء، يمكن استخدام طريقة matchs() من فئة java.util.regex.Pattern لإنشاء/الحصول على كائن من هذا النوع.

MatcherفئةlookingAt()يبدأ هذا الطريقة من بداية المنطقة يقوم بمطابقة النص المدخل مع النمط. إذا تم المطابقة، فإن هذه الطريقة تعود true، وإلا تعود false. على عكس طريقة matches()، هذه الطريقة لا تحتاج إلى مطابقة كامل المنطقة للحصول على true.

مثال 1

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
   public static void main(String[] args) {
      String regex = "(.*)(\\d+)(.*)";
      String input = "This is a sample Text, 1234, with numbers in between.";
         + "\n This is the second line in the text"
         + "\n This is third line in the text"
      //إنشاء كائن نمط
      نمط نمط = نمط.compile(النمط);
      //إنشاء كائن Matcher
      ماتشير ماتشير = نمط.ماتشير(المساهلة);
      //تحقق من تطابق
      if(matcher.lookingAt()) {
         System.out.println("Match found");
      } else {
         System.out.println("Match not found");
      }
   }
}

نتيجة الخروج

Match found

مثال2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class LookingAtExample {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter String1: ");
      String input1 = sc.nextLine();
      System.out.println("Enter String2: ");
      String input2 = sc.nextLine();
      System.out.println("Enter String3: ");
      String input3 = sc.nextLine();
      String input = input1+"\n"+input2+"\n"+input3;
      System.out.println(input);
      //قاعدة النمط لتطابق كلمة تحتوي على أرقام
      نص regex = ".*\\d+.*";
      //ترميم التعبير العادي
      نمط نمط = نمط.compile(النمط);
      //استخراج الكائن الماتشير
      ماتشير ماتشير = نمط.ماتشير(المساهلة);
      //تحقق من إحداث التطابق
      بولياني بل = ماتشير.lookingAt();
      اگر (bool) {
         سistem.out.println("المساهلة تحتوي على ارقام");
      } else {
         سistem.out.println("المساهلة لا تحتوي على أي ارقام");
      }
   }
}

نتيجة الخروج

ادخل نص 1:
مثال نصي 2
ادخل نص 2:
بيانات
ادخل نص 3:
مثال
مثال نصي 2
بيانات
مثال
المساهلة تحتوي على ارقام
سيحبك هذا