string.split(“ _(B”) - java

基本上,这行代码行不通,我不确定原因:

    String[] stringHolder = string.split("_(B");

我收到此错误:索引3附近的未封闭组

此行代码有效:

    String[] stringHolder = string.split("_B");

因此,这使我相信它是由“(”引起的。有人可以告诉我如何进行此工作吗?

参考方案

(是正则表达式中的特殊字符,您需要使用\对其进行转义。并且由于\需要在字符串文字中进行转义,因此您添加了两个:

String[] stringHolder = string.split("_\\(B");

更多信息:Use Round Brackets for Grouping

Java:找到特定字符并获取子字符串 - java

我有一个字符串4.9.14_05_29_16_21,我只需要获取4.9。数字各不相同,所以我不能简单地获得此char数组的前三个元素。我必须找到最正确的.并将其子字符串化直到那里。我来自Python,因此我将展示Python的实现方法。def foobar(some_string): location = some_string.rfind('.&…

“ new”语句之后的花括号有什么作用? - java

我在查看this example并想知道第一行的作用:private SiteStreamsListener listener = new SiteStreamsListener() { 看起来您可以以这种方式声明其他方法或重写方法。例如,我可以做以下事情吗?ArrayList myList = new ArrayList() { @Override Str…

java split regex-字符的任意组合 - java

我正在使用3个字符分割字符串:空格,破折号和逗号我想要的是能够使用这3个字符的任意组合进行拆分,例如:-,(破折号后跟逗号)或,--(逗号后加2破折号)或- , -(破折号,逗号间隔破折号)等 String address = "Sector -18B, Dwarka"; String[] addressParts = address.s…

“ finally”子句在异常处理中的好处 - java

作为对此的新手,在异常处理中使用finally子句有什么好处。换句话说,什么时候最好使用它,什么时候最好不要使用它。我唯一想到的就是关闭输入/输出流……还有其他好处? 参考方案 StinePike撰写的任何内容都很完美,但我想在其中添加一些内容。无论是否发生异常,都将执行finally块...。因此,我们可以通过在try块以及catch block()中写入…

从字符串中提取双精度 - java

从以下字符串:radius: -0.118211 zone 如何提取双精度格式的数字。 参考方案 像这样:String tmpstr = "radius: -0.118211 zone"; String asd[] = tmpstr.split(" "); double dbl = Double.parseDouble…