정규표현식

seheeee_97·2023년 11월 21일
0

개인 공부

목록 보기
10/44

"3x + 7 + x" 에서 3x, 7, x만 분리하고 싶을 때

split("\\s*\\+\\s*");

정규표현식을 사용하여 문자열을 분리
플러스 기호(+)를 기준, 앞뒤로 발생하는 공백을 고려

\\s*: 공백 문자(스페이스, 탭 등)을 나타내는 정규표현식
\s는 공백 문자를 의미, *는 해당 패턴이 0번 이상 반복될 수 있음을 나타냄
\\s*는 0개 이상의 공백 문자를 의미


\\+: 플러스 기호(+)를 나타내는데, 플러스 기호는 정규표현식에서 특별한 의미를 가지므로 **이스케이프 문자(\)를 사용하여 일반 문자**로 해석하도록 함


따라서 \\s*\\+\\s*는 "0개 이상의 공백, 플러스 기호, 0개 이상의 공백" 패턴을 나타냅니다. 이 패턴을 기준으로 문자열을 분리하면 플러스 기호 주변의 공백이 있더라도 올바르게 분리됨

0개의 댓글