Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


La división de Android no funciona correctamente

He estado desarrollando una aplicación de Android durante los últimos 4 meses y he encontrado lo siguiente con respecto a la función dividida:

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

La variable de resultado es lo que obtengo después de acceder a mi WebService, ahora esto funciona perfectamente. Pero, por alguna razón, mi método split ("|") no se divide en "|" Sino más bien la división en cada solo char en mi resultado String. Así que mi matriz se ve así:

Arr [0] es "H", arr [1] es "e", etc …

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

Gracias de antemano

  • Android división con el espacio no funciona para este caso. ¿Por qué?
  • Cuando se procesa una cadena csv con un campo final vacío, myString.split (",") devuelve un número incorrecto de entradas de matriz
  • 2 Solutions collect form web for “La división de Android no funciona correctamente”

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

    El param de String.split aceptar una expresión regular.

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

     String.split(Pattern.quote("any pattern you would like here !")); 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.