繁体   English   中英

ReplaceAll String Java正则表达式

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

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