我有一个String

Move Selected Patients (38)


我想使用Java split在括号之间检索38

尝试使用此代码:

String a1 = "Move Selected Patients (38)";
String[] myStringArray = new String[2];
myStringArray = a1.split("(", 2);
System.out.println(myStringArray[0]);


并且由于以下异常而失败:

java.util.regex.PatternSyntaxException: Unclosed group near index 1.


谁能帮我一下。

最佳答案

您需要转义括号,因为split参数仍然是正则表达式:\\(。请记住,这仍将返回38)作为第二个元素。使用Matcher捕获组中括号的内容会更有意义:\\((.*?)\\)

10-07 19:46
查看更多