Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 문자열(알파벳의 경우)을 어떻게 검증할 수 있습니까?

<시간/>

문자열의 알파벳을 확인하려면 문자열의 각 문자를 영어 알파벳의 문자와 비교하거나(두 경우 모두) 정규 표현식을 사용할 수 있습니다.

예시 1

다음 프로그램은 사용자로부터 문자열 값(이름)을 받아 그 안에 있는 각 문자를 영문 알파벳과 비교하여 주어진 문자열이 고유명사인지 알아냅니다.

import java.util.Scanner;
public class ValidatingString {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter your name: ");
      String str = sc.next();
      boolean flag = true;
      for (int i = 0; i < str.length(); i++) {
         char ch = str.charAt(i);
         if (!(ch >= 'a' && ch <= 'z'|| ch >= 'A' && ch <= 'Z')) {
            flag = false;
         }
      }
      if(flag)
         System.out.println("Given string is a proper name.");
      else
         System.out.println("Given string is a proper string is not a proper name.");
   }
}

출력1

Enter your name:
krishna45
Given string is a proper string is not a proper name.

출력2

Enter your name:
kasyap
Given string is a proper name.

예시 2

다음 프로그램은 사용자로부터 문자열 값(이름)을 받아 주어진 문자열이 적절한 이름인지 정규식을 이용하여 알아낸다.

import java.util.Scanner;
public class ValidatingString2 {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter your name: ");
      String str = sc.next();
      if((!str.equals(null))&&str.matches("^[a-zA-Z]*$"))
         System.out.println("Given string is a proper name.");
      else
         System.out.println("Given string is a proper string is not a proper name.");
   }
}

출력1

Enter your name:
krishna45
Given string is a proper string is not a proper name.

출력2

Enter your name:
kasyap
Given string is a proper name.