Notice
Recent Posts
Recent Comments
Link
슈프림 블로그
[Java] Pattern, Matcher 클래스를 이용하여 정규식 패턴 검출하기 본문
728x90
Pattern pattern = Pattern.compile("정규식");
Matcher matcher = pattern.matcher("비교할 문자열");
matcher 변수를 가지고 정규식과 일치하는 부분에 대한 작업을 수행할 수 있다.
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public static void main(String[] args){
Pattern pattern = Pattern.compile("(^[0-9]*$)");
Matcher matcher = pattern.matcher(inputValue);
matcher.matches() // 주어진 문자열 전체가 패턴과 일치하면 true 반환
matcher.find() // 패턴이 일치하는 부분이 있으면 true 반환. 여러개가 있으면 반복 가능
matcher.find(int start) // start 위치부터 패턴 매칭 검색
matcher.group() // 찾은 패턴 그룹 전체
matcher.group(0) // mathcer.group()과 동일
matcher.group(1) // 패턴 상 ()로 그룹을 구분. 첫번째 ()안의 패턴과 일치하는 부분 반환을 의미한다.
matcher.start() // 찾은 문자열의 시작 인덱스
matcher.end() // 찾은 문자열의 끝 인덱스
matcher.start(1) // 1번 그룹의 시작 인덱스
matcher.end(1) // 1번 그룹의 끝 인덱스
}
final private static String pattern1 = "^[가-힣]*$"; // 한글만
final private static String pattern2 = "^[a-zA-Z]*$"; // 영어만
final private static String pattern3 = "^[0-9]*$"; // 숫자만
final private static String pattern4 = "^[a-zA-Z가-힣]*$"; // 한글, 영어, 숫자 가능
반응형
'Java' 카테고리의 다른 글
[Java] 배열 (Array, Arrays) (0) | 2020.04.05 |
---|---|
[Java] 기본 - 입력, 출력, 반복문 (0) | 2020.04.05 |
[Java] String vs StringBuilder vs StringBuffer / 문자열 합치기 / 문자열 거꾸로 출력하기 (역순) (0) | 2020.04.05 |
[Java] 부분문자열(substring) / 문자열 자르기(split) / 공백 제거(trim) / 문자열 치환(replace, replaceAll) (0) | 2020.04.05 |
Comments