在Java中拆分String会引发PatternSyntaxException

use*_*813 5 java regex android split

我想使用Java在Android中拆分String.我以前做过这个,但现在我得到了这个例外

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):  ^
Run Code Online (Sandbox Code Playgroud)

我的字符串就像

String mystring=  "iamhere(32)";
Run Code Online (Sandbox Code Playgroud)

而且我只想保留"iamhere".

我用它拆分了

String[] seperation = mystring.Split("(");
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

And*_*eek 6

("\(")将是一个无效的转义序列.要逃避"("我们应该在java中使用"\\"的含义.

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