2011-08-06 33 views
21

he estado desarrollando una aplicación para Android durante los últimos 4 meses y se encontró con el siguiente con respecto a la función de división:dividida Android no funciona correctamente

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

La variable de resultado es lo que me pasa después de acceder a mi WebService , ahora esto funciona a la perfección. Pero, por alguna razón, mi método de división ("|") no se divide en "|" sino más bien dividir en cada char en mi cadena de resultados. Así que mi matriz se ve así:

arr [0] es "H", arr [1] es la "e", etc ......

No sé por qué esto es sucediendo porque lo he usado antes en el mismo proyecto y funcionó perfectamente.

gracias de antemano

Respuesta

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

el parámetro de String.split aceptar una expresión regular.

+2

Dude! ¡Gracias! ¡No pude resolverlo! XD – Jannik

14

El siguiente código se puede utilizar para cualquier división de patrones.

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