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

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

الرمز "." في التعبيرات اللغوية لـ Java يتطابق مع أي حرف (حرف واحد)، يمكن أن يكون حرفًا،رقمًا أو رمزًا خاصًا.

مثال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 = ".";
      // تجميع التعبير اللغوي
      Pattern pattern = Pattern.compile(regex);
      // استرجاع موضوع البحث
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
      }
      System.out.println("يحتوي النص المقدم على " + count + " حرف.");
   }
}

نتيجة الخروج

أدخل نصًا
hello how are you welcome to w3codebox
يحتوي النص المقدم على 42 حرف.

يمكنك استخدام النمط التالي للتعامل مع أي 3 أحرف بين a و b -

a...b

بالمثل، التعبير

مثال2

البرنامج التالي من Java يقرأ 5 كلمات من المستخدم، ويقبل الكلمات التي تبدأ بحرف b وتنتهي بحرف a وتحتوي على أي عدد من الأحرف بينهما.

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 = "^b.*a$";
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter 5 input strings: ");
      String input[] = new String[5];
      for (int i=0; i<5; i++) {
         input[i] = sc.nextLine();
      }
      //创建一个Pattern对象
      Pattern p = Pattern.compile(regex);
      for(int i=0; i<5;i++) {
         //创建一个Matcher对象
         Matcher m = p.matcher(input[i]);
         if(m.find()) {
            System.out.println(input[i]+": accepted");
         } else {
            System.out.println(input[i]+": not accepted");
         }
      }
   }
}

نتيجة الخروج

ادخل 5 سلاسل إدخال:
barbara
boolean
baroda
ram
raju
barbara: accepted
boolean: not accepted
baroda: accepted
ram: not accepted
raju: not accepted
سيحبك هذا