English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
숫자와 알파벳을 포함한 모든 단어는 알파넘버로 불립니다. 다음 정규 표현식은 숫자와 알파벳의 조합을 일치시킵니다.
"^[a-zA-Z0-9]+$";
String 클래스의 matchs 메서드는 정규 표현식(문자열 형식)을 받아들여 현재 문자열과 일치시키며, match 메서드가 true를 반환하면 false를 반환합니다.
따라서 특정 문자열이 알파넘버 값을 포함하고 있는지 확인하려면-
문자열을 가져옵니다.
위에서 언급한 정규 표현식을 호출하여 match 메서드를 사용합니다.
검색 결과를 확인합니다.
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
또한 사용할 수 있습니다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자입니다