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

طريقة pattern نموذج في Java و مثال

javajava.util.regexيقدم هذا الحزمة مجموعة متنوعة من الفئات لاستدعاء الأنماط المحددة في سلسلة النصوص. تُعتبر فئات نمط هذه الحزمة تمثيلاً مسبقًا للعبارات النمطية (regex).

نمطالصفpattern()يحصل على تعبير نموذجي كنص ويقوم بترميز النموذج الحالي باستخدام هذا التعبير النموذجي.

مثال 1

import java.util.regex.Pattern;
public class PatternExample {
   public static void main(String[] args) {
      String date = "12/09/2019";
      String regex = "^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/\d{4}$";
      // إنشاء نموذجي
      Pattern pattern = Pattern.compile(regex);
      if(pattern.matcher(date).matches()) {
         System.out.println("التاريخ صالح");
      } else {
         System.out.println("التاريخ غير صالح");
      }
      // البحث عن تعبير نموذجي صحيح
      String regularExpression = pattern.pattern();
      System.out.println("التعبير المنتظم: " + regularExpression);
   }
}

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

التاريخ صالح
التعبير المنتظم: ^([1-2][0-9]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/\d{4}$

مثال 2

public class PatternExample {
   public static void main(String[] args) {
      String input = "Hi my id is 056E1563";
      // استخدام تعبير نموذجي مع مجموعات
      String regex = "(.*)?(\\d+)";
      // إنشاء نموذجي
      Pattern pattern = Pattern.compile(regex);
      if(pattern.matcher(input).matches()) {
         System.out.println("إيجاد تطابق");
      } else {
         System.out.println("لم يتم العثور على تطابق");
      }
      // البحث عن تعبير نموذجي صحيح
      String regularExpression = pattern.pattern();
      System.out.println("التعبير المنتظم: " + regularExpression);
   }
}

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

إيجاد تطابق
التعبير المنتظم: (.*)?(\d+)