JAVA
221011 replaceAll 문자열 자르기
주영재
2022. 10. 11. 19:11
String.replaceAll(a,b)
a를 b로 바꾼다.
a에 넣을 때 유용한 것
.n : 임의의 문자 + n
ex)a.c : abc, a0c...
ex)a..c: abbc,a00c...
n* : n의 0번 이상 반복
n+ : n의 1번 이상 반복
^n : 문자열이 n으로 시작
n$ : 문자열이 n으로 끝남
n? : n이 존재할수도, 하지 않을 수도 있음
ex) ab?c : ac, abc 모두 가능
n|m : n 또는 m
ex) (n|m)o 는 no mo 모두 가능
n{x} : n의 x번 반복
n{x,y} : n의 x이상 y번 이하 반복
n{x,} : n의 x번 이상 반복
[nm] : n또는 m 한 문자
[n-z] : n~z범위 내의 한 문자
[^nm] : 알파벳에서 n 또는 m을 제외한 한 문자
[0-9] : 0~9를 바꾼다
[^0-9] : 0~9를 제외한 나머지를 바꾼다
[a-z], [A-Z] : 알파벳을 바꾼다
[^a-z], [^A-Z] : 알파벳을 제외한 걸 바꾼다.
이들은 합쳐서 쓸 수 있다, 가령 [^a-z0-9-_.]은 알파벳 소문자와 숫자, -, _, .을 제외한 모든 걸 바꾼다는 뜻.
정규표현식에서 특수문자가 쓰이는 것이 있으므로, []안에 특수문자를 넣어서 표시한다.
정규표현식에는
\uAC00-\uD7A30 : 모든 한글 음절(가-힣)
\\s : 띄어쓰기
등등이 있다. 찾아서 사용.
또한, replaceFirst( , )는 바꾸고 싶은 문자열에서 처음으로 찾은 문자만 변환하는 기능이 있다.