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]);

输出为 1264 JOHN TAYLOR VS NJ Traffic 0

于 2012-06-28T04:41:23.900 回答