본문 바로가기
프로그래밍/JAVA

[JAVA] 특수 문자 그림문자, 기호 제거하기

by 천상IT 2021. 12. 29.
반응형

자바 문자열에서 그림문자나 기호 등 특수 문자를 제거하는 방법을 알아보겠습니다.

 

보안상 필요하거나 특수문자 표기 등의 오류 등으로 특수문자를 제거하고 싶을 때

사용할 수 있는 메세드를 만들어 보았습니다.

아마 대부분의 특수문자와 기호 등은 아래의 함수를 통해 제거가 가능합니다.

 

//특수문자제거 메소드
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[] 배열에 추가해주시면 됩니다.

 

그럼 자바에서 특수문자 지우는 방법에 대해서 알아보았습니다.

 

 

즐거운 프로그래밍 라이프 되세요~

반응형

댓글