English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
عنصر التعبير/الرمز re {n,m} على الأقل n وتكرارًا أقصى m من التطابق مع التعبير السابق.
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample { public static void main(String args[]) { String regex = "xyy{2,4}"; String input = "xxyyzxxyyyyxyyzxxyyzz"; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(input); int count = 0; while(m.find()) { count++; } System.out.println("عدد التطابق: " + count); } }
نتيجة الإخراج
عدد التطابق: 1
البرنامج الجافا التالي يقرأ القيمة الاسمية من المستخدم ويسمح فقط ب1 إلى 20 حرفًا.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample { public static void main(String args[] ) { //عباره عاديه لتطابق الحروف على الأقل 1 تقريبا 20 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 الاسم مناسب
أدخل اسم الطالب: ka 34 الاسم غير مناسب
أدخل اسم الطالب: Sri Veera Venkata Satya Sai Suresh Santosh Samrat الاسم غير مناسب