2011-08-06 43 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 !"));