在Java中拆分String会引发PatternSyntaxException

时间:2011-11-20 16:02:52

标签: java android regex 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):  ^

我的字符串就像

String mystring=  "iamhere(32)";

我想只保留“iamhere”。

我使用

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

我做错了什么?

1 个答案:

答案 0 :(得分:6)

(“\(”)将是无效的转义序列。要逃避的含义(“我们应该使用”\\“< / strong>在java中。

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