次の 2 行のコード:
System.out.println(Arrays.toString("test".split("(?<!^)")));
System.out.println(Arrays.toString("test".split("(?!^)")));
それぞれが同じ出力を生成します。
[t, e, s, t]
最終的な結果が得られることを期待していました
[, t, e, s, t]
^
の前後で喜んで分割する必要があるためt
です。誰かが私の考えが間違っている場所を指摘できますか?