Android сплит не работает правильно - PullRequest
23 голосов
/ 06 августа 2011

Последние 4 месяца я разрабатывал приложение для Android и обнаружил следующее в отношении функции разделения:

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

Переменная результата - это то, что я получаю после доступа к моему WebService, теперь это работает отлично. Но по какой-то причине мой метод split ("|") не разделяется на "|" а точнее разделение на каждый символ в моем результате String. Итак, мой массив выглядит так:

обр [0] - «Н», arr [1] - это «е», и т.д ......

Я не знаю, почему это происходит, потому что я использовал его раньше в том же проекте, и он работал отлично.

Заранее спасибо

Ответы [ 2 ]

67 голосов
/ 06 августа 2011
arr = result.toString().trim().split("\\|");

параметр String.split принимает регулярное выражение.

14 голосов
/ 25 августа 2012

Следующий код можно использовать для любого разбиения шаблона.

String.split(Pattern.quote("any pattern you would like here !"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...