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

Java regex لفحص ما إذا كان النص يحتوي على حروف

هذه هي تعبيرات النصوص العادية التي يتم استخدامها للتوافق مع الأحرف في المدخلات المحددة - ملاحظات الخبرة

"^[a-zA-Z]*$"

أين،

  • ^تنطبق على بداية الجملة.

  • [a-zA-z]تنطبق على الأحرف الصغيرة والكبيرة.

  • *يعني صفر أو أكثر.

  • &يعني نهاية السطر.

مثال1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ContainsAlphabetExample {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      String names[] = new String[5];
      for(int i=0; i<names.length;i++){
         System.out.println("ادخل اسمك: ");
         names[i] = sc.nextLine();
      }
      //接受英文字母的正则表达式
      String regex = "^[a-zA-Z]*$";
      //创建一个模式对象
      Pattern pattern = Pattern.compile(regex);
      for (String name : names) {
         //创建一个Matcher对象
         Matcher matcher = pattern.matcher(name);
         if(matcher.matches()) {
            System.out.println(name+" is a valid name");
         } else {
            System.out.println(name+" هو اسم غير صالح");
         }
      }
   }
}

نتيجة الخروج

ادخل اسمك:
krishna
ادخل اسمك:
kasyap
ادخل اسمك:
maruthi#
ادخل اسمك:
Sai_Ram
ادخل اسمك:
Vani.Viswanath
krishna هو اسم صالح
kasyap هو اسم صالح
maruthi# هو اسم غير صالح
Sai_Ram هو اسم غير صالح
Vani.Viswanath هو اسم غير صالح

مثال2

import java.util.Scanner;
public class Just {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("ادخل اسمك: ");
      String name = sc.nextLine();
      String regex = "^[a-zA-Z]*$";
      boolean result = name.matches(regex);
      if(result) {
         System.out.println("اسم المقدر صالح");
      } else {
         System.out.println("اسم المقدر غير صالح");
      }
   }
}

نتيجة الخروج

ادخل اسمك:
vasu#dev
اسم المقدر غير صالح
قد تعجبك