English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
الرمز "." في التعبيرات اللغوية لـ Java يتطابق مع أي حرف (حرف واحد)، يمكن أن يكون حرفًا،رقمًا أو رمزًا خاصًا.
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
بالمثل، التعبير
البرنامج التالي من 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