반응형
자바 문자열에서 그림문자나 기호 등 특수 문자를 제거하는 방법을 알아보겠습니다.
보안상 필요하거나 특수문자 표기 등의 오류 등으로 특수문자를 제거하고 싶을 때
사용할 수 있는 메세드를 만들어 보았습니다.
아마 대부분의 특수문자와 기호 등은 아래의 함수를 통해 제거가 가능합니다.
//특수문자제거 메소드
public static String specialCharFilter(String strInPut){
String str_imsi = "";
//안드로이드 키보드 특수기호 모음
//.,~!?^♥*#_;()-@/='"|\☆⊙&♬○●•{}>[]<「」:“”◐‘’◑♩♪
//♨♀♂☎☞☜₩©%≠※€≒°$£¥¢♤♠★◇◆□■△◁◀▲▷▶▼♧♣∇♡±+×÷
String[] filter_word = {"\\.","\\,","\\~","\\!","\\?","\\^","\\♥","\\*","\\#","\\_","\\;","\\(","\\)","\\-",
"\\@","\\/","\\=","\\'","\\\"","\\|","\\\\","\\☆","\\⊙","\\&","\\♬","\\○","\\●","\\•",
"\\{","\\}","\\>","\\[","\\]","\\<","\\「","\\」","\\:","\\“","\\”","\\◐","\\‘","\\’",
"\\◑","\\♩","\\♪","\\♨","\\♀","\\♂","\\☎","\\☞","\\☜","\\₩","\\©","\\%","\\≠","\\※",
"\\€","\\≒","\\°","\\$","\\£","\\¥","\\¢","\\♤","\\♠","\\★","\\◇","\\◆","\\□","\\■",
"\\△","\\◁","\\◀","\\▲","\\▷","\\▶","\\▼","\\♧","\\♣","\\∇","\\♡","\\±","\\+","\\×","\\÷"};
for(int i=0;i<filter_word.length;i++){
str_imsi = strInPut.replaceAll(filter_word[i],"");
strInPut = str_imsi;
}
return strInPut;
}
필터에 해당하는 문자를 모두 공백으로 치환하고 있습니다.
추가로 지우고 싶은 특수문자는 filter_word[] 배열에 추가해주시면 됩니다.
그럼 자바에서 특수문자 지우는 방법에 대해서 알아보았습니다.
즐거운 프로그래밍 라이프 되세요~
반응형
'프로그래밍 > JAVA' 카테고리의 다른 글
[Java] 자바 금액 숫자 콤마 넣기, 천단위 콤마찍기 (금액표시) (0) | 2022.01.12 |
---|---|
[JAVA] 문자열 NULL 널, 공백 체크하기 (0) | 2021.12.29 |
[JAVA] 자바 문자열이 숫자인지 체크하기(숫자입력체크) (0) | 2021.12.27 |
댓글