본문 바로가기
IT/Java

자바 split 시 유의사항

by 성준하이 2023. 1. 13.
반응형

자바를 사용하다보면 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

댓글