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( , )는 바꾸고 싶은 문자열에서 처음으로 찾은 문자만 변환하는 기능이 있다.