자바/유용한 클래스들

유용한 클래스(3) - 정규식 - regex 패키지

백_곰 2021. 12. 29. 13:35

1. 정규식의 java.util.regex

- 정규식은 텍스트 데이터 중에서 원하는 조건과 일치하는 문자열을 찾아내기 위해 사용하는 것을 말한다.

 

- java.util.regex.Pattern을 찾아보면 정규식에 사용되는 기호화 작성방법이 나와있다.

 

- 그러나 광범위하므로, 자주 쓰이는 것을 학습하고 넘어가는 것이 좋다.

 

 

- 아래의 코드를 보고 이해하자.

 

 

 

 

1-1. java.util.regex의 예제(1)

: find() 함수를 통해 grouping 할 수 있는 것을 보여주는 예제이다.

 

( 0\\d{1,2}: 0으로 시작하는 최소 2자리에서 최대 3자리 숫자(0포함) )

( \\d{3,4}: 최소 3자리에서 최대 4자리 숫자 )

( \\d{4}: 4자리의 숫자 )

 

 

 

 

1-2. java.util.regex의 예제(2)

: 하나의 문장에서 바꾸고 싶은 단어를 선택 후, 선택한 단어를 다른 단어로 바꾸는 예제이다.

 

( 23번째 줄에서 1번째 매칭을 한 다음 appendReplacement()를 수행한 결과 sb에는 "A drunken"이 저장됐다. )

( 23번째 줄에서 2번째 매칭을 한 다음 appendReplacement()를 수행한 결과 sb에는 "A drunken hand works, but not a drunken"이 저장됐다. )

( 그런 다음 27번째 줄에서는 appendTail()를 수행했는데, 마지막으로 치환된 이후의 값을 저장시켰다. )