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

مثال على استخدام Methed useAnchoringBounds() في Java

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

حدود التثبيت تستخدم لمطابقة منطقة، مثل ^ و $. بشكل افتراضي، يستخدم المشاكل الحالية حدود التثبيت.

هذا الفئةطريقةuseAnchoringBounds()يستقبل هذا الطريقة قيمة بولية، إذا تم إرسال true إلى هذه الطريقة، فإن المشاكل الحالية ستستخدم حدود التثبيت؛ إذا تم إرسال false إلى هذه الطريقة، فإنها ستستخدم حدود غير مثبتة.

مثال 1

إدخال java.util.Scanner;
إدخال java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Trail {
   public static void main(String args[]) {
      //قراءة قيمة السلسلة
      Scanner sc = new Scanner(System.in);
      System.out.println("أدخل سلسلة الإدخال");
      String input = sc.nextLine();
      //تعبير النمط لبحث عن أرقام
      String regex = ".*\\d+.*";
      //تجميع تعبير النمط
      Pattern pattern = Pattern.compile(regex);
      //طباعة تعبير النمط
      System.out.println("عادي منتظم مقدم: " + pattern.toString());
      //استرجاع مشاكل التحقق
      Matcher matcher = pattern.matcher(input);
      matcher.useAnchoringBounds(false);
      boolean hasBounds = matcher.hasAnchoringBounds();
      إذا (hasBounds) {
         System.out.println("المشاكل الحالية تستخدم حدود مثبتة");
      }
         System.out.println("المشاكل الحالية تستخدم حدود غير مثبتة");
      }
   }
}

نتائج الإخراج

أدخل سلسلة الإدخال
نموذج
عادي منتظم مقدم: .*\d+.*
المشاكل الحالية تستخدم حدود غير مثبتة

مثال 2

إدخال java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Sample {
   public static void main(String args[]) {
      String regex = "^<foo>.*";
      String input = "<foo><bar>";//Hi</i></br> welcome to w3codebox";
      Pattern pattern = Pattern.compile(regex);
      Matcher matcher = pattern.matcher(input);
      matcher = matcher.useAnchoringBounds(false);
      if(matcher.matches()) {
         System.out.println("Match found");
      }
         System.out.println("Match not found");
      }
      System.out.println("Has anchoring bounds: " + matcher.hasAnchoringBounds());
   }
}

نتائج الإخراج

Match found
bounds: false
من المحتمل أن تفضّلها