'Matcher'에 해당되는 글 1건

  1. 2011.08.28 자바 정규식 (Pattern, matcher)
Java2011. 8. 28. 14:43
정규식 안에는 "\"하나만 쓸수 없기 때문에 "\"를 쓸경우 "\\" 이렇게 앞에 "\"를 하나더 붙여주어야 한다.

간단한 정규식 적용방법

String 의 replaceAll메소드를 통하여 일괄적으로 정규식을 이용하여 변환
ex)  String str = "prev.left + 3.14cm + 10mm + 30+ 1in"; 
 str.replaceAll("[0-9]?+.?[0-9]+cm", "sdf");

결과: prev.left + sdf + 10mm + 30+ 1in


해당 정규식 문자를 포함하여 원하는 형식으로 변환하여야 하는경우
ex) String str = "prev.left + 3.14cm + 10mm + 30+ 1in"; 
 Pattern pattern = Pattern.compile("[0-9]*[.]?[0-9]+cm|[0-9]*[.]?[0-9]+mm|[0-9]*[.]?[0-9]+in");  
 Matcher matcher = pattern.matcher(str);
  StringBuffer sb = new StringBuffer();
  while(matcher.find()){
   System.out.println(matcher.group());
   matcher.appendReplacement(sb, "#"+matcher.group().trim()+"#");
  }
  matcher.appendTail(sb);
  System.out.println(sb.toString());

결과: prev.left + #3.14cm# + #10mm# + 30+ #1in#

너무 간단하게 소스 예제만 정리했습니다... 정규식 대한 자세한 내용은 아래 사이트를 참고하세요~
http://blog.daum.net/question0921/419
http://iamnotokay.tistory.com/105
Posted by 위푸