gpt4 book ai didi

java正则表达式,同时在括号上拆分字符串

转载 作者:行者123 更新时间:2023-11-29 09:48:52 24 4
gpt4 key购买 nike

我有一个像

这样的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com