selfstarter

Java split 공백도 배열에 추가되도록 하기 본문

Server/Java

Java split 공백도 배열에 추가되도록 하기

selfstarter 2020. 5. 20. 16:24

Java split 공백도 배열에 추가되도록 하기

  • splite 함수의 두번째 인자는 limit인데 -1을 넣을 경우 공백도 array에 포함이 된다
  • 아래 예제에서 limit값을 사용하지 않으면 result2배열에는 공백을 제외해서 length가 6개, result3은 length가 7개이다
  • splite 함수 두번째 인자로 -1을 주면 공백도 배열에 들어가서 result2, result3 length는 8개가 된다

Example Code

String complete = "AAAA|BBB|CCC|DDD|EEE|FFF|GGG|HHH";
String complete_1 = "AAAA|BBB|CCC|DDD|EEE|FFF||HHH";
String complete_2 = "AAAA|BBB|CCC|DDD|EEE|FFF||";
String complete_3 = "AAAA|BBB|CCC|DDD|EEE|FFF|GGG|";

String[] result0 = complete.split("\\|", -1);
String[] result1 = complete_1.split("\\|", -1);
String[] result2 = complete_2.split("\\|", -1);
String[] result3 = complete_3.split("\\|", -1);

System.out.println("complete:"+result0.length);
System.out.println("complete_1:"+result1.length);
System.out.println("complete_2:"+result2.length);
System.out.println("complete_3:"+result3.length);

for (int i = 0; i < result2.length; ++i) {
    System.out.println(i+":"+result2[i]);            
}

for (int i = 0; i < result3.length; ++i) {
    System.out.println(i+":"+result3[i]);
}
Comments