2011-08-06 29 views
21

我一直在发展,在过去4个月,Android应用程序和整个下面就关于分割功能:Android的分裂工作不正常

String [] arr; 
SoapPrimitive result = (SoapPrimitive)envelope.getResponse(); 
arr = result.toString().trim().split("|"); 

结果变量是什么,我访问我的web服务后得到,现在这完美地工作。但是,由于某种原因,我的分裂(“|”)的方法是在不分裂“|”而是分裂在我的结果字符串中的每个单个字符。所以,我的阵列看起来像这样:

ARR [0]是 “H”, ARR [1]为 “E”, 等......

我不知道这是为什么发生,因为我以前在同一个项目中使用它,它完美地工作。

预先感谢您

回答

62
arr = result.toString().trim().split("\\|"); 

String.split的帕拉姆接受正规表达式。

+2

好家伙!谢谢!我无法弄清楚! XD – Jannik

14

下面的代码可用于任何模式分裂。

String.split(Pattern.quote("any pattern you would like here !"));