【发布时间】:2012-06-28 04:29:24
【问题描述】:
我有一个类似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
有人可以帮我吗?提前致谢。
【问题讨论】:
我有一个类似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
有人可以帮我吗?提前致谢。
【问题讨论】:
$ 符号是正则表达式中的特殊字符。您需要使用 '\' 对其进行转义。
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 约翰泰勒 VS 新泽西交通 0
【讨论】: