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

كيفية استخدام Java RegEx للتوافق مع سلسلة من الأحرف؟

للمطابقة على نطاق معين من الأحرف، أي للمطابقة على جميع الأحرف بين سلسلة من الأحرف المحددة، يمكن استخدام 

[a-z]
  • عبرة " [a-zA-Z] يقبل أي حرف إنجليزي.

  • عبرة " [0-9 && [^ 35]] يقبل الأرقام باستثناء 3 و5.

مثال1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
   public static void main(String args[]) {
      //قراءة السلسلة من المستخدم
      System.out.println("ادخل سلسلة من الأحرف");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      String regex = "^[a-zA-Z0-9]*$";
      //تجميع التعبير النصي
      Pattern pattern = Pattern.compile(regex);
      //البحث عن ملاكمة
      Matcher matcher = pattern.matcher(input);
      if(matcher.matches()) {
         System.out.println("حدث التطابق");
      } else {
         System.out.println("لم يحدث التطابق");
      }
   }
}

الخروج 1

ادخل سلسلة من الأحرف
مرحبًا
حدث التطابق

الخروج 2

ادخل سلسلة من الأحرف
sample#
لم يحدث التطابق

مثال 2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
   public static void main(String args[]) {
      //قراءة السلسلة من المستخدم
      System.out.println("ادخل سلسلة من الأحرف");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      String regex = "[0-9&&[^35]]";
      //تجميع التعبير النصي
      Pattern pattern = Pattern.compile(regex);
      //البحث عن ملاكمة
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
      }
      System.out.println("الظهور:"+count);
   }
}

نتيجة الخروج

ادخل سلسلة من الأحرف
111223333555689
الظهور:8
توصيات لك