package Java;
public class HelloJava {
public static void main(String[] args) {
String str = "Hello World"; // 체크할 문자열
String pattern1 = "[a-zA-Z]+"; // 체크할 패턴, 1글자 이상 영어 대소문자만 허용
String pattern2 = "[0-9]+"; // 체크할 패턴, 1글자 이상 숫자만 허용
String pattern3 = "[a-zA-Z ]+"; // 체크할 패턴, 1글자 이상 영어 대소문자 및 공백 허용
System.out.println(str.matches(pattern1)); // false
System.out.println(str.matches(pattern2)); // false
System.out.println(str.matches(pattern3)); // true
}
}
Regex Package 이용
정규식을 Pattern 객체로 미리 컴파일 해둘수 있어서 처리 속도가 좀 더 빠르다
매칭된 데이터를 좀더 상세히 다룰 수 있다.
package Java;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class HelloJava {
public static void main(String[] args) {
String str = "Hello World"; // 체크할 문자열
// 특정 패턴의 Pattern 객체 인스턴스
Pattern pattern1 = Pattern.compile("[a-zA-Z]+"); // 체크할 패턴, 1글자 이상 영어 대소문자만 허용
Pattern pattern2 = Pattern.compile("[0-9]+"); // 체크할 패턴, 1글자 이상 숫자만 허용
Pattern pattern3 = Pattern.compile("[a-zA-Z ]+"); // 체크할 패턴, 1글자 이상 영어 대소문자 및 공백 허용
// Pattern.matcher() 메서드를 통해 문자열을 검사하고 필터링된 결과를 Matcher 객체로 반환
Matcher matcher1 = pattern1.matcher(str);
Matcher matcher2 = pattern2.matcher(str);
Matcher matcher3 = pattern3.matcher(str);
System.out.println(matcher1.matches()); // false
System.out.println(matcher2.matches()); // false
System.out.println(matcher3.matches()); // true
}
}