我们可以拆分一个在Android中有一个分隔符的字符串

时间:2012-06-28 04:29:24

标签: android stringtokenizer

我有一个像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

有人能帮帮我吗?提前谢谢。

1 个答案:

答案 0 :(得分: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新泽西州交通局 0