我过去4个月一直在开发Android应用程序,并且在分割功能方面遇到了以下问题:
String [] arr;
SoapPrimitive result = (SoapPrimitive)envelope.getResponse();
arr = result.toString().trim().split("|");
结果变量是我访问WebService后得到的,现在这种方法非常有效。但是,由于某种原因,我的分裂(“|”)方法不会在“|”分裂而是分裂我的结果String中的每个char。所以我的数组看起来像这样:
arr [0]是“H”, arr [1]是“e”, 等......
我不知道为什么会发生这种情况,因为我之前在同一个项目中使用过它并且效果很好。
提前谢谢
答案 0 :(得分:66)
arr = result.toString().trim().split("\\|");
String.split的参数接受正则表达式。
答案 1 :(得分:14)
以下代码可用于任何模式拆分。
String.split(Pattern.quote("any pattern you would like here !"));