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

كيف يمكن استخدام Java RegEx لتحديد ظهور التعبير المحدد n مرة؟

يقدم Java الكوادر الجائعة التي تسمح لك بمطابقة التعبيرات التي تظهر عدة مرات. حيث،

  • Exp {n} يجعل التعبير exp يظهر بالضبط n مرة.

  • Exp {n،} يجعل التعبير exp يظهر على الأقل n مرة.

  • Exp {n،m} يجعل التعبير exp يظهر على الأقل n مرة ويرتفع m مرة.

مثال 1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
   public static void main(String args[]) {
      //استخدام النمط العادي لمطابقة الكلمات من 5 حرف
      String regex = \\\\w{5};
      Scanner sc = new Scanner(System.in);
      System.out.println("ادخل 5 strings إدخال: ");
      String input[] = new String[5];
      لـ(int i=0; i<5; i++) {
         input[i] = sc.nextLine();
      }
      //إنشاء Pattern
      Pattern p = Pattern.compile(regex);
      لـ(int i=0; i<5; i++) {
         //إنشاء Matcher object
         Matcher m = p.matcher(input[i]);
         if(m.find()) {
            System.out.println(input[i]+": مقبول");
         } else {
            System.out.println(input[i]+": غير مقبول");
         }
      }
   }
}

النتيجة الصادرة

ادخل 5 كلمات مفردة
rama
raja
raghu
megha
malya
rama: غير مقبول
raja: غير مقبول
raghu: مقبول
megha: مقبول
malya: مقبول

مثال 2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
   public static void main(String args[]) {
      //استخدام النمط العادي لمطابقة طويلات الأحرف غير الكلمات من 2 إلى 6
      String regex = \\\\W{2,6};
      Scanner sc = new Scanner(System.in);
      System.out.println("ادخل 5 strings إدخال: ");
      String input[] = new String[5];
      لـ(int i=0; i<5; i++) {
         input[i] = sc.nextLine();
      }
      //إنشاء Pattern
      Pattern p = Pattern.compile(regex);
      لـ(int i=0; i<5; i++) {
         //إنشاء Matcher object
         Matcher m = p.matcher(input[i]);
         if(m.find()) {
            System.out.println(input[i] + " مطابق");
         }
      }
   }
}

النتيجة 1

ادخل 5 كلمات مفردة
مرحبًا كيف حالك
#$#%
#
#$@%%#&#&
نص امثلة
#$#% مطابق
#$@%%#&#& مطابق

مثال 3

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
   public static void main(String args[] ) {
      String regex = "[a-zA-Z]{1,20}";
      Scanner sc = new Scanner(System.in);
      System.out.println("ادخل اسم الطالب:");
      String name = sc.nextLine();
      Pattern p = Pattern.compile(regex);
      Matcher m = p.matcher(name);
      if(m.matches()) {
         System.out.println("الاسم مناسب");
      } else {
         System.out.println("الاسم غير مناسب");
      }
   }
}

النتيجة الصادرة

ادخل اسم الطالب:
Mouktika
الاسم مناسب
توصيات لك