我有一个来自名为fld[1].tostring
的数组的字符串。当我尝试拆分这个在{上返回"|R1|R2|R3"
的字符串时它将它分成每个角色。我做错了什么?
答案 0 :(得分:10)
split方法接受正则表达式。管道字符用于表示Java正则表达式中的逻辑或。用反斜杠转义字符以分割它。
例如:
String s = "|R1|R2|R3";
String[] a = s.split("\\|");
答案 1 :(得分:2)
Vertical bar "|"
是特殊字符。并且String.split()
需要正则表达式。
尝试转义并将其视为特殊字符:
fld[1].split("\\|");
答案 2 :(得分:2)
看一下这个链接: Android Split String
这不是我的帖子,我刚发现它。并且还要注意之前发布的答案。的xD