Символ каретки ^
является регулярным выражением метасимволом , и он имеет особое значение для механизма регулярных выражений, чтобы указать начало ввода или, возможно, указать отрицательный класс символов. Вы должны избежать этого, если хотите разбить на литерал ^
:
String mString = "a^b^c";
String[] mParts = TextUtils.split(mString, "\\^");