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

كيفية التطابق مع النسيج باستخدام Java قواعد النصوص المنطقية مع أي حرف كبير أو صغير

يقبل طريقة compile في pattern إثنين من المعلمات-

  • قيمة النص التي تمثل تعبير النمط.

  • عدد صحيح، هو حقل في Pattern.

يتم تطابق حقل CASE_INSENSITIVE في Pattern باستخدام الأحرف، بغض النظر عن الحالة.compile()إذا تم تمريره إلى الطريقة مع تعبير النمط، سيتم تطابق كلا الحالتين من الأحرف.

مثال 1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
   public static void main( String args[] ) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input data: ");
      String input = sc.nextLine();
      //正则表达式以查找所需字符
      String regex = "test";
      //编译正则表达式
      Pattern pattern = Pattern.compile(regex); //, Pattern.CASE_INSENSITIVE);
      //检索匹配器对象
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while (matcher.find()) {
         count++;
      }
      System.out.println("عدد المرات التي يظهر فيها: " + count);
   }
}

نتيجة الخروج

ادخل بيانات الدخول:
بيانات مثال الاختبار TEST Test
عدد المرات التي يظهر فيها: 3

مثال2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class VerifyBoolean {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("ادخل قيمة سلسلة: ");
      String str = sc.next();
      Pattern pattern = Pattern.compile("true|false", Pattern.CASE_INSENSITIVE);
      Matcher matcher = pattern.matcher(str);
      if(matcher.matches()){
         System.out.println("السلسلة المعطاة هي نوع منطقي");
      } else {
         System.out.println("السلسلة المعطاة ليست نوع منطقي");
      }
   }
}

نتيجة الخروج

ادخل قيمة سلسلة:
صحيح
السلسلة المعطاة هي نوع منطقي
أنت قد تحب