반응형
1. []로 감싸야 문자 자체로 인식되는 것들
- * ⇒ [*]
- + ⇒ [+]
- $ ⇒ [$]
- | ⇒ [|]
2. \를 붙여야 하는 특수 문자
- ( ⇒ \\(
- ) ⇒ \\)
- { ⇒ \\{
- } ⇒ \\}
- ^ ⇒ \\^
- [ ⇒ \\[
- ] ⇒ \\]
3. 자바에서 특수 문자는 \를 사용
- " ⇒ \"
4. 나머지 부호들은 특별한 처리가 필요 없음 (확인된 것)
- ! # % & @ : ; - . < > , ~ '`
예시:
특수 문자를 제거하는 코드
다음 문자열에서 특수 문자를 제거하는 예시입니다.
String c = "!\"#$%&(){}@`*:+;-.<>,^~|'[]";
c = c.replaceAll("!\"#[$]%&\\(\\)\\{\\}@`[*]:[+];-.<>,\\^~|'\\[\\]", "");
특수 문자 필터링 함수
특수 문자를 제거하는 함수 예시:
public static String getSTRFilter(String str) {
String[] filter_word = {
"", "\\.", "\\?", "\\/", "\\~", "\\!", "\\@", "\\#", "\\$", "\\%",
"\\^", "\\&", "\\*", "\\(", "\\)", "\\_", "\\+", "\\=", "\\|",
"\\\\", "\\}", "\\]", "\\{", "\\[", "\\\"", "\\'", "\\:", "\\;",
"\\<", "\\,", "\\>", "\\.", "\\?", "\\/"
};
for (int i = 0; i < filter_word.length; i++) {
str = str.replaceAll(filter_word[i], "");
}
return str;
}
StringTokenizer를 사용한 문자열 대체 방법
import java.util.StringTokenizer;
public class WebUtil {
// 문자열 변환 예시: "abc"에서 "c"를 제거
public String strReplace(String s1, String s2) {
String res = "";
StringTokenizer str = new StringTokenizer(s1, s2);
while (str.hasMoreTokens()) {
res += str.nextToken();
System.out.println(res);
}
return res;
}
}
반응형
'※ 소소한 IT > JAVA' 카테고리의 다른 글
JAVA 소수점 이하 자르기(자리수 지정하여 출력) (0) | 2016.02.05 |
---|---|
JAVA Pattern & Matcher (0) | 2014.09.16 |
링크로 홈페이지 소스 긁어오기 (0) | 2014.09.11 |
Collection 및 Map 인터페이스의 이해 (0) | 2014.07.21 |
String 클래스 메서드 모음 (0) | 2014.07.21 |