다음을 가지고 있다고 가정하면 String example = "12 8 133 | 7 4 2";
입니다. 두 개의 동일한 크기의 배열로 바꾸고 싶습니다. 나중에 각각의 정수를 꺼내려고합니다.split을 사용하여 왜 여기에 별도의 배열 크기가 생깁니 까?
먼저 String[] x = example.split("\\|");
및 그
String[] y = x[0].split("\\D");
및
String[] z = x[1].split("\\D");
이 이유는, Z는 Y보다 한 사이즈 큰인가?
일반적으로 위와 같은 문자열을 사용하려면 구분 기호를 사용하고 정수를 목록 또는 동일한 크기의 배열에 추가하는 것이 좋습니다.
배열에 무엇입니까? 배열을 실제로 보면 크기가 다른 이유가 분명해야합니다. – immibis
z 사이의 간격 때문에 z가 더 큽니다. @ – Andie2302
@immibis 공백 문자가 배열에 있습니다. 나는 그것을 이해하지만 그것이 왜 포함되어 있는지 이해하지 못한다. Enissay가 제안한대로 이미 "\\ s +"를 사용해 보았습니다. – Legato