TextUtils.split не работает с разделителем строк как "^" - PullRequest
0 голосов
/ 21 июня 2020

В приложении Android

TextUtils.split

Не разделяет строку частями, разделенными разделителем как «^», но работает нормально. с "~"

Пример:

String mString = "a^b^c";
String[] mParts = TextUtils.split(mString,"^")

Не работает!

String mString = "a~b~c";
String[] mParts = TextUtils.split(mString,"~")

Работает нормально!

Почему?

1 Ответ

1 голос
/ 21 июня 2020

Символ каретки ^ является регулярным выражением метасимволом , и он имеет особое значение для механизма регулярных выражений, чтобы указать начало ввода или, возможно, указать отрицательный класс символов. Вы должны избежать этого, если хотите разбить на литерал ^:

String mString = "a^b^c";
String[] mParts = TextUtils.split(mString, "\\^");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...