[英]ReplaceAll String java regex
我有一个包含以下内容的字符串:
"Hello my name is (0.9%) and (15%) bye (10.5%) also (C9, B6)"
我想替换全部,所以我摆脱了包含百分比但没有其他数字的方括号:
"Hello my name is and bye also C9, B6"
目前我有这个,但是它删除了我所有的号码,不知道如何解决:
.replaceAll("[\\([0-9]\\%)]","");
像这样的东西?
"Hello my name is (0.9%) and (15%) bye (10.5%) also (C9, B6)".replaceAll("\\((?:\\d|\\.)+%\\)", "")
在每个带括号的百分比之后,这也会删除单个空格:
"Hello my name is (0.9%) and (15%) bye (10.5%) also (C9, B6)".replaceAll("\\((?:\\d|\\.)+%\\) ", "")
给出:
Hello my name is and bye also (C9, B6)
卸下外括号,并在可选点之前和之后添加与数字匹配的功能。
.replaceAll("\\([0-9]+?\\.?[0-9]+?\\%\\)", "");
注意:如果要允许前导点或尾随点,可以将“ +”更改为“ *”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.