このコードをコンパイルして実行すると:
class StringTest {
public static void main(String[] args) {
System.out.println("Begin Test");
String letters = "AAAAAAA"
String[] broken = letters.split("A");
for(int i = 0; i < broken.length; i++)
System.out.println("Item " + i + ": " + broken[i]);
System.out.println("End Test");
}
}
コンソールへの出力は次のとおりです。
Begin Test
End Test
なぜsplit()
このように機能するのか、誰でも説明できますか? ここでこのような他の質問を見ましたが、使用している文字から完全に作成された文字列を分割するときに出力がない理由を完全には理解していませんでしたregex
。Java が文字列をこのように処理するのはなぜですか?