[Java] String.split("|"); 안먹힐 때

동민·2021년 6월 23일
0

문제

Java에서 String.split("|") 와 같이 | 로 split 할 때, 아래와 같은 문제 발생한다.

String a = "1|2";

System.out.println(a.contains("|")); // true

String[] arr = a.split("|");
// arr: ['1', '|', '2'] 리턴

원인

split 메소드가 | 를 공백으로 인식하는건가? a.split("|") => a.split("")

해결

StringUtils.split() 사용하기

String a = "1|2";

String[] arr = StringUtils.split(a, '|');
// arr: ['1', '2'] 리턴

[Java] StringUtils를 사용하는 이유

https://velog.io/@kmdngmn/Java-StringUtils%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EC%9D%B4%EC%9C%A0

profile
BE Developer

0개의 댓글