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

문자열이 영숫자인지 확인하는 프로그램입니다.

<시간/>

숫자와 문자를 포함하는 모든 단어를 영숫자라고 합니다. 다음 정규식은 숫자와 문자의 조합과 일치합니다.

"^[a-zA-Z0-9]+$";

String 클래스의 match 메소드는 정규식(String 형태)을 받아들이고 이 메소드가 true를 리턴하는 경우 현재 문자열과 일치시키고 그렇지 않으면 false를 리턴합니다.

따라서 특정 문자열에 영숫자 값이 포함되어 있는지 확인하려면 -

  • 문자열을 가져옵니다.
  • 위에서 언급한 정규식을 우회하여 일치 메서드를 호출합니다.
  • 결과를 검색합니다.

예시 1

 import java.util.Scanner;public class AlphanumericString { public static void main(String args[]) { Scanner sc =new Scanner(System.in); System.out.println("입력 문자열을 입력하세요:"); 문자열 입력 =sc.next(); 문자열 정규식 ="^[a-zA-Z0-9]+$"; 부울 결과 =input.matches(regex); if(result) { System.out.println("주어진 문자열은 영숫자입니다."); } else { System.out.println("주어진 문자열은 영숫자가 아닙니다."); } }}

출력

입력 문자열 입력:abc123*주어진 문자열은 영숫자가 아닙니다.

예시 2

또한 정규식을 컴파일하고 java.util.regex의 클래스 및 메서드(API)를 사용하여 특정 문자열과 일치시킬 수 있습니다. 패키지. 다음 프로그램은 이러한 API를 사용하여 작성되었으며 주어진 문자열이 영숫자인지 확인합니다.

가져오기 java.util.Scanner;가져오기 java.util.regex.Matcher;가져오기 java.util.regex.Pattern;public class Test { public static void main( String args[] ) { Scanner sc =new Scanner(System .에); System.out.println("입력 문자열을 입력하세요:"); 문자열 입력 =sc.nextLine(); 문자열 정규식 ="^[a-zA-Z0-9]+$"; 문자열 데이터[] =input.split(" "); //패턴 객체 생성 Pattern pattern =Pattern.compile(regex); for (String ele :data){ //매처 객체 생성 Matcher matcher =pattern.matcher(ele); if(matcher.matches()) { System.out.println(""+ele+"라는 단어는 영숫자입니다."); } else { System.out.println(""+ele+" 단어:영숫자가 아닙니다."); } } }}

출력

입력 문자열 입력:hello* this$는 샘플 텍스트입니다.hello*:는 영숫자가 아닙니다. this$:는 영숫자가 아닙니다.샘플:은 영숫자입니다.단어 텍스트:는 영숫자입니다.