단어를 개별 문자로 분할하려고합니다.Android String.split ("")이 여분의 요소를 반환했습니다.
String.split ("")과 String.split ("|")을 모두 시도했지만 단어를 분리하면 여분의 빈 요소가 생성됩니다. 예 :
word = "word";
int n = word.length();
Log.i("20",Integer.toString(n));
String[] letters = word.split("|");
Log.i("25",Integer.toString(letters.length));
안드로이드 모니터의 출력은 다음과 같습니다
07-21 15:50:23.084 5711-5711/com.strizhevskiy.movetester I/20: 4
07-21 15:50:23.085 5711-5711/com.strizhevskiy.movetester I/25: 5
나는 텍스트 뷰 블록으로 개별 문자를 넣어 사실 여분의 빈 텍스트 뷰를 볼 수 있습니다. 4.
나는 거의이 방법의 안드로이드의 구현의 실제 버그라고 생각 안넘어 : 내 일반 자바에서 이러한 방법을 테스트 할 때
그것은 예상되는 답을 출력합니다.
8. 당신이 realllllly String's'단일 문자의 배열이 아닌 char's'의 배열을 할 몇 가지 이유가 자바를 변경 당신이 것 'word.toCharArray()'를 사용하여 얻으시겠습니까? – childofsoong
아니요. 작동하는지 확인해 볼 수 있습니다. 그러나 일반적인 방법이 다르게 작동하는 것처럼 보이는 문제는 해결되지 않습니다. 이미 다른 해결 방법을 찾았지만 왜 작동하지 않는지 알고 싶습니다. –
이것은 Java 버전 7까지의'String # split'에 대한 예상 된 동작이며 Java 8에서 변경되었습니다 : [Java 8 split에서 때때로 결과 배열의 시작에서 빈 문자열을 제거하는 이유는 무엇입니까?] (http : // stackoverflow. co.kr/q/22718744) – Tom