1

のような文字列があります1264$LP@$JOHN TAYLOR VS NJ Traffic$LP@$0$LP@$$LP@$この文字列を区切り文字として分割したいのですが、これにはL(TAYLORに)含まれているため、返される必要があります

1264
JOHN TAYLOR VS NJ Traffic
0

それはのように与えています

1264
JOHN TAY
OR VS NJ Traffic
0

誰でも私を助けることができますか?前もって感謝します。

4

1 に答える 1

1

$記号は、正規表現の特殊文字です。'\'を使用してエスケープする必要があります。

String input = "1264$LP@$JOHN TAYLOR VS NJ Traffic$LP@$0$LP@$";
String []pieces = input.split("\\$LP\\@\\$");

for(int i=0;i < pieces.length;i++)
  System.out.println(pieces[i]);

出力は1264JOHNTAYLORVSNJトラフィック0です。

于 2012-06-28T04:41:23.900 に答える