Android не работает правильно

Я занимаюсь разработкой приложения для Android за последние 4 месяца и нашел следующее о функции split:

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

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

arr [0] - "H", arr [1] - "e", и т.д......

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

Заранее благодарю

Ответ 1

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

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

Ответ 2

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

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