개발관련/JAVA [JAVA] 정규식 숫자만,특수문자만,영문만 남기기. bbokkun 2013. 9. 27. 11:57 반응형 String regExpSpcial = "[^\"'\\{\\}\\[\\]/?.,;:|\\)\\(*~`!^\\-_+<>@#$%^\\\\=]"; String regExpAlpha = "[^a-zA-Z]"; String regExpNumber = "[^0-9]"; String regExp = ""; System.out.println("Text before replacing is:" + str); // 1: 특수문자가 아닌것 제거, 2:알파벳이 아닌것 제거, 3: 숫자가 아닌것 제거 if("1".equals(type)){ regExp = regExpSpcial; }else if("2".equals(type)){ regExp = regExpAlpha; }else if("3".equals(type)){ regExp = regExpNumber; }else{ return ""; } Pattern pattern = Pattern.compile(regExp); Matcher matcher = pattern.matcher(str); StringBuffer buffer = new StringBuffer(); while (matcher.find()) { matcher.appendReplacement(buffer, targetStr); } System.out.println(":::::::::::::o"+buffer.toString()); 무료통화/무료문자를 포인트로 전환해서 기프티콘, 상품권으로 바꾸자.http://bbokkun.tistory.com/23 반응형 저작자표시 비영리 동일조건 (새창열림)