【问题标题】:Splitting a String in Java throws PatternSyntaxException在 Java 中拆分字符串会引发 PatternSyntaxException
【发布时间】:2012-01-02 10:01:24
【问题描述】:

我想在 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("(");

我做错了什么?

【问题讨论】:

  • 你试过用 mystring.Split("\("); 吗?
  • 我在使用 ("(") 时遇到错误,我尝试使用 ("\(") 并做对了 :)
  • @user: java 认为 " ( "这是正则表达式的一部分。尝试使用反斜杠转义示例:mystring.split("\(");

标签: java android regex split


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-03-30
    • 2012-03-21
    • 2013-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多