java7, java8에서 split("") method

java7

"abc".split(""); //["","a","b","c"]

이유 : abc사이에 ""가 있으므로 처음에는 ["","a","b","c",""]가 생성된다. 그러나 split메서드가 최종의 ""를 삭제하기 때문에, 최종적으로 리턴되는 형태는 ["","a","b","c"]가 된다.

 

java8

"abc".split("") //["a","b","c"]


//split
String phoneNo = "010-1234-5678";
String[] arr1 = str.split("-");
arr[0]; //010
arr[1]; //1234
arr[2]; //5678

//String[] split(String regex, int limit)
String phoneNo2 = "010-1234-5678";
String[] arr2 = phoneNo2.split("-",2); //배열의 크기를 2로 제한한다.
arr[0]; //010
arr[1]; //1234-5678 //배열의 크기를 2까지만 만들고 종료한다.

 


https://stackoverflow.com/questions/3481828/how-to-split-a-string-in-java

https://stackoverflow.com/questions/22718744/why-in-java-8-split-sometimes-removes-empty-strings-at-start-of-result-array

https://stackoverflow.com/questions/29972406/string-split-ignoring-empty-values-inbetween-delimiters-if-on-the-final-part-o/29972465#29972465

'┝ 개발 언어 > ┎ JAVA' 카테고리의 다른 글

getBytes  (0) 2023.05.17
생성자  (0) 2023.05.17
[file] 엑셀 파일 업로드 / 다운로드  (0) 2022.06.21
예외처리 : Exception Handler  (0) 2022.05.11
생성자와 메모리 할당  (0) 2022.05.11