정규 표현식: 프로그래밍에서 문자열을 다룰 때, 문자열의 일정한 패턴을 표현하는 일종의 형식 언어를 말한다. 정규식이라고도 부르며,보통 regex 혹은 regexp라 많이 쓴다. 출처: <나무위키>

 

[^] 사용시 ^다음에 오는 문자들을 제외한 나머지를 선택함을 의미한다.

[a-c] a~c까지의 문자들을 의미한다.

    public static void main(String[] args) {
        String tmp = "aBD9559-1.13_1-";
        System.out.println(tmp);
        // .이 반복으로 들어간 경우를 제거
        tmp = tmp.replaceAll("[.]{2,}",".");
        System.out.println(tmp);
        // 알파벳 소문자 a~z 와 숫자 0~9와 -._을 제외하고 제거
        tmp=tmp.replaceAll("[^[a-z][0-9]-._]","");
        System.out.println(tmp);
        // 알파벳 소문자 a~z 와 -._을 제외하고 제거
        tmp=tmp.replaceAll("[^[a-z]-._]","");
        System.out.println(tmp);
        // -._ 문자 제거
        tmp=tmp.replaceAll("[-._]","");
        System.out.println(tmp);
    }

실행 결과

aBD9559-1....13_1-
aBD9559-1.13_1-
a9559-1.13_1-
a-._-
a

+ Recent posts