정규식 안에는 "\"하나만 쓸수 없기 때문에 "\"를 쓸경우 "\\" 이렇게 앞에 "\"를 하나더 붙여주어야 한다.
간단한 정규식 적용방법
String 의 replaceAll메소드를 통하여 일괄적으로 정규식을 이용하여 변환
ex) String str = "prev.left + 3.14cm + 10mm + 30+ 1in";
해당 정규식 문자를 포함하여 원하는 형식으로 변환하여야 하는경우
ex) String str = "prev.left + 3.14cm + 10mm + 30+ 1in";
너무 간단하게 소스 예제만 정리했습니다... 정규식 대한 자세한 내용은 아래 사이트를 참고하세요~
http://blog.daum.net/question0921/419
http://iamnotokay.tistory.com/105
간단한 정규식 적용방법
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