반응형
자바를 사용하다보면 split 이라는 함수를 많이 사용한다.
하지만 정규표현식을 고려하지 않고 사용하다가 이상한점을 발견해서 기록으로 남긴다.
예를들어 다음과 같다.
String text = "aaa$$bbb$$ccc";
String[] list = text.split("$$");
System.out.println(list.length);
를 할 경우엔 당연히 3이라고 나와야할것 같은데 1로 나온다.
즉 split이 먹질 않은것이다.
이럴경우엔 정규표현식 문자로 split을 해서 그렇고 다음과같다.
\ ^ $ . | ? * + ( ) [ {
이렇 문자를 메타 문자라고 하고 메타문자를 split으로 사용하기 위해서는 문자 앞에마다 백슬래시(\) 를 2개씩 붙여야 가능하다.
즉 위 코드에서는 다음과 같이하면된다.
String[] list = text.split("\\$\\$");
반응형
'IT > Java' 카테고리의 다른 글
AnyEdit - 이클립스 플러그인 (9) | 2023.01.22 |
---|---|
자바에서 상수 (11) | 2023.01.20 |
Spring Data Jdbc 3.0 에서. (12) | 2023.01.11 |
EJB란?(스프링 등장배경) (12) | 2023.01.10 |
Open API 3.0 Swagger v3 상세설정(23/01/08) (1) | 2023.01.07 |
댓글