Java
 Computer >> コンピューター >  >> プログラミング >> Java

文字列にアルファベットが含まれているかどうかを確認するJava正規表現


以下は、指定された入力のアルファベットに一致する正規表現です-

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

どこで、

  • ^は文の先頭に一致します。
  • [a-zA-z]は小文字と大文字に一致します。
  • *は、0回以上の発生を示します。
  • &は行の終わりを示します。

例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("Enter your name: ");
         names[i] = sc.nextLine();
      }
      //Regular expression to accept English alphabet
      String regex = "^[a-zA-Z]*$";
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      for (String name : names) {
         //Creating a Matcher object
         Matcher matcher = pattern.matcher(name);
         if(matcher.matches()) {
            System.out.println(name+" is a valid name");
         } else {
            System.out.println(name+" is not a valid name");
         }
      }
   }
}

出力

Enter your name:
krishna
Enter your name:
kasyap
Enter your name:
maruthi#
Enter your name:
Sai_Ram
Enter your name:
Vani.Viswanath
krishna is a valid name
kasyap is a valid name
maruthi# is not a valid name
Sai_Ram is not a valid name
Vani.Viswanath is not a valid name

例2

import java.util.Scanner;
public class Just {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter your name: ");
      String name = sc.nextLine();
      String regex = "^[a-zA-Z]*$";
      boolean result = name.matches(regex);
      if(result) {
         System.out.println("Given name is valid");
      } else {
         System.out.println("Given name is not valid");
      }
   }
}

出力

Enter your name:
vasu#dev
Given name is not valid

  1. 文字列にJavaでASCIIのみが含まれているかどうかを確認することはできますか?

    正規表現の使用 次の正規表現を使用して、特定の文字列値にASCII文字が含まれているかどうかを確認できます- \\A\\p{ASCII}*\\z matchs() Stringクラスのメソッドは正規表現を受け入れ、現在の文字列が指定された式と一致するかどうかを確認します。一致する場合はtrueを返し、一致しない場合はfalseを返します。 したがって、 matches()を呼び出します 上記で指定した正規表現をパラメータとして渡すことにより、入力/必須文字列のメソッド。 例 import java.util.Scanner; public class OnlyASCII {  

  2. Javaで大文字小文字を無視して文字列に部分文字列が含まれているかどうかを確認するメソッド

    Apache Commonsライブラリのorg.apache.commons.lang3パッケージのStringUtilsクラスは、 containsIgnoreCase()という名前のメソッドを提供します。 。 このメソッドは、ソース文字列と検索文字列をそれぞれ表す2つの文字列値を受け入れ、大文字と小文字を区別せずにソース文字列に検索文字列が含まれているかどうかを確認します。 −であるブール値を返します ソース文字列に検索文字列が含まれている場合はtrue。 ソース文字列に検索文字列が含まれていない場合はfalse。 大文字と小文字を区別せずに、文字列に特定のサブ文字列が