我有一个像
这样的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.
谁能帮帮我。
最佳答案
您需要转义括号,因为拆分参数仍然是正则表达式:\\(
。请记住,这仍将返回 38)
作为第二个元素。使用 Matcher
来捕获组中括号的内容会更有意义:\\((.*?)\\)
关于java正则表达式,同时在括号上拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15698289/