我有一个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
捕获组中括号的内容会更有意义:\\((.*?)\\)