Java

[Java] split와 정규식

bornsoon 2025. 5. 31. 20:15

<예시>

공백 (줄바꿈, 탭 등 모두) split( "\\s+" )
공백 (스페이스바) split( "[ ]+" )
. (마침표) split( "\\.")
+ (플러스) split( "\\+" )
숫자 split( "[0-9]" )  / 1개 이상: "[0-9]+"
알파벳 대문자 split( "[A-Z]" ) / 1개 이상: "[A-Z]+"
알파벳 소문 split( "[a-z]" )  / 1개 이상: "[a-z]+"
? (물음표) split( "\\?" )
여러개 split( "A|BB" ) (구분자가 A와 BB)

 

 

아래는 정규식 표현

^ 문자열 시작
$ 문자열 종료
. 임의의 한 개의 문자
a* a가 0개 이상
a+ a가 한 개 이상
a? a가 있을 수도, 없을 수도 있
[ ] 문자의 집합 또는 범위
a{n} a가 n개
a{n,} a가 n개 이상
a{n,m} a가 n개 이상, m개 이
( ) 괄호 안의 문자를 하나의 문자로 인
| OR
\s 공백 문자
\S 공백 문자가 아닌 나머지 문자
\w 알파벳, 숫자, _ (word)
\W non word
\d 숫자
\D 숫자가 아닌 
\t
(?!) 대소문자를 구분하지 않음
\\ 특수 문자를 매
728x90

'Java' 카테고리의 다른 글

[Java] AtomicLong  (0) 2025.06.03
[Java] ConcurrentHashMap  (0) 2025.06.03
[Java] next() & nextLine()  (0) 2025.05.27
[Java] HashMap의 key에 클래스를 사용하면?  (0) 2025.05.26
[Java] Optional 클래스  (0) 2025.05.21