Notice
Recent Posts
Recent Comments
Link
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
반응형
Archives
Today
Total
관리 메뉴

슈프림 블로그

[Java] Pattern, Matcher 클래스를 이용하여 정규식 패턴 검출하기 본문

Java

[Java] Pattern, Matcher 클래스를 이용하여 정규식 패턴 검출하기

_슈프림 2020. 4. 5. 02:30
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가-힣]*$"; // 한글, 영어, 숫자 가능

 

반응형
Comments