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

مثال على حقل التعليقات في نموذج Java

يسمح حقل COMMENTS في Pattern أن الفراغات والتعليقات في النمط. عند استخدام هذه القيمة كـcompile()عندما يكون علامة التبويب للطريقة، سيتم تجاهل الفراغات والتعليقات المبدأ بـ# في النمط المقدم.

النموذج1

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

النموذج2

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
تاريخ الميلاد المقدم صالح