정규 표현식: 프로그래밍에서 문자열을 다룰 때, 문자열의 일정한 패턴을 표현하는 일종의 형식 언어를 말한다. 정규식이라고도 부르며,보통 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'Development > JAVA' 카테고리의 다른 글
| String.valueOf(50) vs 50+"" vs String.format("%s",50) 중 가장 빠른 것은? (0) | 2023.02.03 |
|---|---|
| 정수의 이진법의 비트 정보를 바탕으로 특정 문자열 만들기 (0) | 2023.01.26 |
| stream의 distinct() 메소드를 활용하여 문자열에서 중복된 값을 제거 (0) | 2023.01.22 |
| List를 활용한 배열 정보 저장과 반환 (0) | 2023.01.22 |
| HashMap<Integer,Integer> 에서 같은 key값의 value 값을 증가 시키고자 할 때 (0) | 2023.01.20 |