[英]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.