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 |