android - 我们可以在 Android 中拆分具有分隔符之一的字符串吗

标签 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

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

最佳答案

$ 符号是正则表达式中的特殊字符。您需要使用“\”对其进行转义。

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

关于android - 我们可以在 Android 中拆分具有分隔符之一的字符串吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11238076/

相关文章:

java - 需要不兼容的类型

android - 为什么 Realm 会为所有的模型类生成代理类?

java - 如何将 StringTokenizer 结果带到 Java 中的 ArrayList?

java - 我需要提取字符串的前两个标记,而不管它们之间有多少空格

Java stringtokenizer 赋值问题

javascript - android 的 mathjax 中的多行文本

java - 使用 ItemTouchHelper.SimpleCallback 平滑滑动

android - 基本 Xamarin Android SDK 问题

Java StringTokenizer,空的空标记

编程语言解析器的 Java 字符串标记化