티스토리 뷰

제목 그대로 자바에서 문자열을 구분할 때 Split 함수를 사용합니다.

String temp = "새해 복 많이 받으세요";
String[] temps = temp.split(" ");

 

temps에는 각각

 

temps[0] = "새해"

temps[1] = "복"

temps[2] = "많이"

temps[3] = "받으세요"

 

다음과 같은 문자가 들어갑니다. 

공백을 기준으로 split을 했기 때문인데요.

 

 

다음은 . (점)을 기준으로 Split을 할 때 String 배열에 저장되지 않았던 문제입니다.

String version = "2.0.5";
String[] verArray = version.split(".");

verArray[0] = null 

???

 

해결법을 먼저 말씀드리면,

String[] verArray = version.split("\\.");

 

앞에 \\를 붙여줘야 원하는 결과값을 얻을 수 있습니다.

 

verArray[0] = "2"

verArray[1] = "0"

verArray[2] = "5"

 

이유는 .(점) 같은 예약어를 사용하기 때문이라고 합니다~!

 

다들 즐코딩하세요!