2011-08-06 18 views
21

Mam rozwija aplikację na Androida w ciągu ostatnich 4 miesięcy i natknąłem się na następujących dotyczące funkcji dzielone: ​​Android podziału nie działa poprawnie

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

Zmienna wynik jest co otrzymuję po wejściu mojego WebService , teraz to działa idealnie. Ale z jakiegoś powodu moja metoda podziału ("|") nie dzieli się na "|" ale raczej podział na każdy pojedynczy znak w moim wyniku String. Więc moja tablica wygląda następująco:

arr [0] to "H", arr [1] jest "e", etc ......

Nie wiem, dlaczego tak jest dzieje się tak, ponieważ użyłem go wcześniej w tym samym projekcie i działało idealnie.

góry dziękuję

Odpowiedz

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

param od String.split zaakceptować wyrażenia regularnego.

+2

Koleś! Dziękuję Ci! Nie mogłem tego rozgryźć! XD – Jannik

14

Poniższy kod może być użyty do podziału każdego wzoru.

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