15

次のような変数 temp の 2 つのサンプル文字列の場合:

(1) "|RYVG|111|9|"
(2) "|RYVG|111||9|"

私は次のことをしたい:

String splitRating[] = temp.split("\\|",);

しかし、私は結果が同じであることを望んでいます。

splitrating[0] = ""
splitrating[1] = "RYVG"
splitrating[2] = "111"
splitrating[3] = "9

これは、その二重の「|」を処理する必要があることを意味します 1 つの区切りとして。まだ使用している間にこれを行う方法はありますString.split()か?

4

4 に答える 4

19

a を追加し+て、パイプの 1 つ以上のインスタンスに一致させます。

temp.split("\\|+");
于 2013-08-17T12:21:44.970 に答える
1

これを試して:-

String splitRating[] = temp.split("\\|+");
于 2013-08-17T12:22:32.323 に答える
0

はい、可能です

 class  Split
{
public static void main(String[] args) 
{
    String temp="|RYVG|111||9|";

    String splitRating[] = temp.split("\\|+");

    for(String split:splitRating){
    System.out.println(split);
}
}
    }
于 2013-08-17T12:50:22.097 に答える