Разделение строки в Java вызывает исключение PatternSyntaxException - PullRequest
5 голосов
/ 20 ноября 2011

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

11-20 17:57:37.665: ERROR/AndroidRuntime(25423): java.util.regex.PatternSyntaxException: Syntax error U_REGEX_MISMATCHED_PAREN near index 1:
11-20 17:57:37.665: ERROR/AndroidRuntime(25423): (
11-20 17:57:37.665: ERROR/AndroidRuntime(25423):  ^

Моя строка похожа на

String mystring=  "iamhere(32)";

, и я хочу оставить только «iamhere».

Я разделил его, используя

String[] seperation = mystring.Split("(");

Что я делаю не так?

1 Ответ

6 голосов
/ 15 мая 2012

("\ (") будет недопустимой escape-последовательностью. Чтобы избежать значения "(" , мы должны использовать "\\" в Яве.

    String mystring = "iamhere(32)";
    String[] sep = mystring.split("\\(");
    System.out.println("String after split ",sep[0]+" ");
...