Notice
Recent Posts
Recent Comments
Link
SeouliteLab
[Java/자바] String.matches()를 사용한 문자열 패턴 확인 본문
Java의 String.matches() 메서드는 주어진 정규 표현식과 일치하는지 여부를 확인하는 데 사용됩니다. 이를 통해 문자열이 특정 패턴과 일치하는지 확인할 수 있습니다. 아래에서 다양한 예제를 살펴보겠습니다.
예제 1: 알파벳 문자열 확인
String str = "Hello";
boolean isMatch = str.matches("[a-zA-Z]+");
System.out.println(isMatch); // 출력 결과: true
이 예제에서는 문자열이 알파벳으로만 구성되어 있는지 확인합니다. 정규 표현식 "[a-zA-Z]+"은 하나 이상의 알파벳 문자로 이루어진 문자열을 나타냅니다.
예제 2: 숫자로만 이루어진 문자열 확인
String str = "12345";
boolean isMatch = str.matches("[0-9]+");
System.out.println(isMatch); // 출력 결과: true
이 예제에서는 문자열이 숫자로만 구성되어 있는지 확인합니다. 정규 표현식 "[0-9]+"은 하나 이상의 숫자로 이루어진 문자열을 나타냅니다.
예제 3: 이메일 주소 확인
String email = "example@email.com";
boolean isMatch = email.matches("[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}");
System.out.println(isMatch); // 출력 결과: true
이 예제에서는 문자열이 이메일 주소인지 확인합니다. 이메일 주소의 일반적인 형식을 나타내는 정규 표현식을 사용합니다.
예제 4: 특정 패턴 확인
String str = "Java123";
boolean isMatch = str.matches("Java[0-9]+");
System.out.println(isMatch); // 출력 결과: true
이 예제에서는 문자열이 "Java"로 시작하고 숫자로 끝나는지 확인합니다. 정규 표현식 "Java[0-9]+"을 사용하여 패턴을 정의합니다.
예제 5: 공백 문자 확인
String str = "Hello World";
boolean isMatch = str.matches(".*\\s.*");
System.out.println(isMatch); // 출력 결과: true
이 예제에서는 문자열에 공백 문자가 포함되어 있는지 확인합니다. 정규 표현식 ".*\\s.*"을 사용하여 공백 문자를 검사합니다.
예제 6: 특수 문자 확인
String str = "Hello@World";
boolean isMatch = str.matches(".*[@#$%^&+=].*");
System.out.println(isMatch); // 출력 결과: true
이 예제에서는 문자열에 특수 문자가 포함되어 있는지 확인합니다. 정규 표현식 ".*[@#$%^&+=].*"을 사용하여 특수 문자를 검사합니다.