[java] Pattern / Matcher

프로그래밍/Java 2010. 1. 22. 15:02 Posted by galad
public class MatcherTest {

    /**
     */
    @Test
    public void testMatcher() {
        //Method[] mtd = cls.getDeclaredMethods(); // cls에 선언된 모든 메소드를 반환
        String mtd = "get_fileUpload_0FileName";
        Pattern p = Pattern.compile("get_fileUpload_(\\d+)(FileName)"); // 패턴 설정. \d+ 는 정수 하나 이상(정규식)
        Matcher m = null;
       
        m = p.matcher(mtd);
        if(m.find()) {
            System.out.println(m.group()); // matcher에서 매칭된 것 전체를 반환
            System.out.println(m.group(0)); // group() 과 같음.
            System.out.println(m.group(1)); // matcher에서 매칭된 것 중, pattern에서 첫 번째 ()로 묶인 것을 반환. 결과는 "0"
            System.out.println(m.group(2)); // matcher에서 매칭된 것 중, pattern에서 첫 번째 ()로 묶인 것을 반환. 결과는 "FileName"
        }
    }
}

Pattern.complie 과 정규식으로 패턴 설정.
matcher 로 그 매칭 결과를 받은 후, group 으로 매칭된 내용을 확인

'프로그래밍 > Java' 카테고리의 다른 글

[java] invoke  (0) 2010.03.09
[java] getClass, getMethod, invoke  (0) 2010.01.22
[java] 파일 관련  (0) 2010.01.07
[java] thorws .....  (0) 2009.12.11
[java] 소스 분석  (0) 2009.09.06