java - 分数百分比的正则表达式

标签 java regex

我正在尝试创建一个匹配标记百分比的正则表达式

例如,如果我们考虑几个百分比

1)100%
2)56.78%
3)56 78.90%
4)34.6789%

匹配的百分比应该是

100%
56.78%
34.6789%

我创建了一个表达式 "\\d.+[\\d]%" 但它也匹配我不想要的 56 78.90%

如果有人知道这样的表达,请分享

最佳答案

\\d+(?:\\.\\d+)?%

这应该为您完成。

为了更严格的测试使用,

\b(?<!\.)(?!0+(?:\.0+)?%)(?:\d|[1-9]\d|100)(?:(?<!100)\.\d+)?%

查看演示。

https://regex101.com/r/zsNIrG/2

关于java - 分数百分比的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30072184/

相关文章:

java - put 指标(如 a4j :status) on h:commandButton

c# - 使用正则表达式匹配连字符后的所有内容

sql - 如何从postgres的文本列中获取第n行

java - 用于查找静态(非最终)变量的正则表达式

python - 将注释掉的打印语句转换为记录调用 - Python

javascript - 如何从 android -Cordova/Phonegap 调用 javascript 函数

java - 是否可以检查函数是否被调用?

java - 如何在 Windows 10 for Java 上安装 ZeroMQ 库?

javascript - 获取顺序中所有可能的子串

java - 如何解决ThreeTenABP中的ExceptionInInitializerError和ZoneRulesException?