分割式に隣接する区切り文字がある場合、null または空の文字列が予想されますが、削除されません。
Java コードは以下のとおりです。
public class splitter {
public static void main(String args[]) {
int size = "||".split("\\|").length;
assert size == 3 : "size should be 3 and not " + size;
}
}
{ "", "", "" } または { null, null, null } のいずれかを取得することを期待していました。どちらでもいいです。
空の単語にだまされない正規表現があるのではないでしょうか?