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

문자열이 알파벳을 포함하는지 확인하는 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();
      }
      //영어 알파벳을 받는 정규 표현식
      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+" 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
좋아할 만한 것