프로그래밍/JAVA

자바 replaceAll 정규식 특수문자 제거

Baesj 2021. 8. 1. 18:59

대괄호를 써야하는 특수 기호

 

$ -> [$] 

* -> [*]

+ -> [+] 

| -> [|] 



\\를 써줘야하는 기호들

 

( -> \\(

) ->\\) 

{ -> \\{ 

} -> \\} 

^ -> \\^ 

[ -> \\[ 

] -> \\] 

 

\를 써줘야하는 기호

 

" -> \"

 

물음표 ? 제거

 

a.replaceAll("[?]", "");

a.replaceAll("\\?", "");

 

public class ExRegularExpression {
    public static void main(String[] args) {
        String a = "!@#$%^&*()_+{}[];':\"|,./<>?";
        String a2 = "?!@#$%^&*()_+{}[];':\"|,./<>?@#*{}||}{}[]][$)@#_@+_$+!*@#!+$+#++!@_)$@#)*$&^?>?><?><?><?";
        String s = a.replaceAll("[!@#[$]%\\^&[*]\\(\\)_[+]\\{\\}\\[\\];':\"[|],./<>\\?]", "");
        String s2 = a2.replaceAll("[!@#[$]%\\^&[*]\\(\\)_[+]\\{\\}\\[\\];':\"[|],./<>\\?]", "");
        String s3 = a2.replaceAll("[?]", "");
        String s4 = a2.replaceAll("\\?", "");
        String s5 = a2.replaceAll("[!@[?]]", "");
        String s6 = a2.replaceAll("[!@\\?]", "");
        System.out.println(s);
        System.out.println(s2);
        System.out.println(s3);
        System.out.println(s4);
        System.out.println(s5);
        System.out.println(s6);
    }
}




'프로그래밍 > JAVA' 카테고리의 다른 글

HashMap  (0) 2021.08.19
ArrayList와 LinkedList  (0) 2021.08.06
자바 random 함수와 round 함수 이해  (0) 2021.07.27
Date와 Time  (0) 2021.07.25
의존성과 의존성 주입(DI)  (0) 2021.07.20