繁体   English   中英

string.split(“_(B”)

[英]string.split(“_(B”)

基本上这行代码不起作用,我不太确定为什么:

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

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

但是,这行代码有效:

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

所以这让我相信它是由“(”引起的。谁能告诉我如何做到这一点?

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

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

更多信息:使用圆括号进行分组

split()方法采用正则表达式,而不是字符串文字。 所以你需要转义左括号/括号:

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

括号是正则表达式中的特殊字符,用于组。

一些特殊字符需要转义,也许放"_\\(B"可能会起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM