백준 1541 문제를 풀던 도중, 제가 생각해낸 해법에 대해서 문자열을 +로 split해야하는 상황이 발생했습니다.
여느 때와 같이 string뒤에 참조로 split 함수를 호출하여 구분자를 +로 지정하지 아래와 같은 에러가 나타났습니다.

여기서 쓰이는 +는 뒤에 어떤 것이 더 오기를 기대하기 때문에, +라는 quantifier가 기다리는 행동을 한다는 것을 알려주고 있습니다.
사실 +는 정규식을 사용할 때 종종 찾아볼 수 있습니다.
정규식으로 사용될 때 +는 뒤에 어떤 문자가 적어도 1번 이상 진행되는 것을 의미하는 것입니다. 따라서 우리가 사용하려는 + 문자 자체를 split하기 위해서는 위와 같이 진행할 수 없습니다.
따라서 + 대신 \\+로 수정하여 적용해주면 올바르게 나타낼 수 있습니다.

실제로 문제 없이 작동하고, 문제를 잘 해결할 수 있었음을 알 수 있습니다.
'Java' 카테고리의 다른 글
[Java/자바] 자바 프로젝트와 mysql을 docker-compose로 묶어보자 (0) | 2023.08.30 |
---|---|
[Java/자바] 싱글톤 패턴? 싱글톤 컨테이너? 그게 뭔데!! (0) | 2023.07.30 |
[자바/Java] 추상 클래스(Abstract Class) (0) | 2023.07.10 |
[자바/Java] 오버라이딩과 오버로딩(OverRiding and OverLoading) (0) | 2023.07.04 |
[Java/자바] 자바와 인텔리제이 설치하기(Window/Mac) (0) | 2023.07.03 |