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

프로그램이 문자열이 알파넘berg 문자인지 확인하는 방법은 무엇인가요?

숫자와 알파벳을 포함한 모든 단어는 알파넘버로 불립니다. 다음 정규 표현식은 숫자와 알파벳의 조합을 일치시킵니다.

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

String 클래스의 matchs 메서드는 정규 표현식(문자열 형식)을 받아들여 현재 문자열과 일치시키며, match 메서드가 true를 반환하면 false를 반환합니다.

따라서 특정 문자열이 알파넘버 값을 포함하고 있는지 확인하려면-

  • 문자열을 가져옵니다.

  • 위에서 언급한 정규 표현식을 호출하여 match 메서드를 사용합니다.

  • 검색 결과를 확인합니다.

예제1

import java.util.Scanner;
public class AlphanumericString {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("입력 문자열을 입력하세요: ");
      String input = sc.next();
      String regex = "^[a-zA-Z0-9]+$";
      boolean result = input.matches(regex);
      if(result) {
         System.out.println("Given string is alpha numeric");
      } else {
         System.out.println("Given string is not alpha numeric");
      }
   }
}

출력 결과

입력 문자열을 입력하세요:
abc123*
Given string is not alpha numeric

예제2

또한 사용할 수 있습니다java.util.regex패키지의 클래스와 메서드(API)를 컴파일하여 정규 표현식을 특정 문자열과 일치시키기 위해서 사용합니다. 다음 프로그램은 이러한 API를 사용하여 작성되었으며, 주어진 문자열이 알파넘버인지 확인합니다.

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
   public static void main( String args[] ) {
      Scanner sc = new Scanner(System.in);
      System.out.println("입력 문자열을 입력하세요: ");
      String input = sc.nextLine();
      String regex = "^[a-zA-Z0-9]+$";
      String data[] = input.split(" ");
      //모델 객체를 생성합니다
      Pattern pattern = Pattern.compile(regex);
      for (String ele : data) {
         //매칭 객체를 생성합니다
         Matcher matcher = pattern.matcher(ele);
         if(matcher.matches()) {
            System.out.println("단어 "+ele+:는 알파넘berg자입니다");
         } else {
            System.out.println("단어 "+ele+:는 알파넘berg자가 아닙니다");
         }
      }
   }
}

출력 결과

입력 문자열을 입력하세요:
hello* this$는 sample 텍스트입니다
단어 hello*:는 알파넘berg자가 아닙니다
단어 this$:는 알파넘berg자가 아닙니다
단어 is:는 알파넘berg자입니다
단어 sample:는 알파넘berg자입니다
단어 text:는 알파넘berg자입니다
너희가 좋아할 만한 것