English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يسمح حقل COMMENTS في Pattern أن الفراغات والتعليقات في النمط. عند استخدام هذه القيمة كـcompile()
عندما يكون علامة التبويب للطريقة، سيتم تجاهل الفراغات والتعليقات المبدأ بـ# في النمط المقدم.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class COMMENTES_Example { public static void main( String args[] ) { Scanner sc = new Scanner(System.in); System.out.println("أدخل بيانات الإدخال: "); String input = sc.nextLine(); //تعبير لغوي للبحث عن الأرقام String regex = "\\d #تجاهل هذا التعليق\n"; //تجميع التعبير اللغوي Pattern pattern = Pattern.compile(regex, Pattern.COMMENTS); //استرجاع كائن البحث Matcher matcher = pattern.matcher(input); int count = 0; String result = ""; while (matcher.find()) { count++; result = result + matcher.group(); } System.out.println("عدد الأرقام في النص المقدم: " + count); } }
نتيجة الإخراج
أدخل بيانات الإدخال: نص امثلة مع3 أرقام4 بين5 و6 عدد الأرقام في النص المقدم: 6
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class COMMENTES_Example { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("ادخل اسمك: "); String name = sc.nextLine(); System.out.println("ادخل تاريخ ميلادك: "); String dob = sc.nextLine(); //The regular expression accepts dates in MM-DD-YYY format String regex = "^(1[0-2]|0[1-9])" # For Month + "(3[01]|[12][0-9]|0[1-9])" # For Date + "[0-9]{4}$ # For Year" //إنشاء Pattern object Pattern pattern = Pattern.compile(regex, Pattern.COMMENTS); //إنشاء Matcher object Matcher matcher = pattern.matcher(dob); boolean result = matcher.matches(); if(result) { System.out.println("تاريخ الميلاد المقدم صالح"); } else { System.out.println("تاريخ الميلاد المقدم غير صالح"); } } }
نتيجة الإخراج
ادخل اسمك: Krishna ادخل تاريخ ميلادك: 09/26/1989 تاريخ الميلاد المقدم صالح