Java 中正则表达式尝试获取智利车辙的问题

问题描述 投票:0回答:1

当sonarqube扫描mi代码时,我在java中的正则表达式中遇到以下问题,任何人都可以帮助我吗?

“将正则表达式的各个部分组合在一起,以使预期的运算符优先级明确。”

rut = rut.replaceAll("^(0+)(?=[1-9])|[^0-9kK]", "").trim();

enter image description here

我尝试更改正则表达式,但是没有任何效果。

java regex sonarqube
1个回答
0
投票

编写正则表达式时,交替运算符

|
除以整个表达式,即

^(0+)(?=[1-9])|[^0-9kK]

表示

^(0+)(?=[1-9])
[^0-9kK]
,这似乎不太可能是您的意图。

假设您希望开始锚应用于所有比赛,请将其他所有内容分组:

rut = rut.replaceAll("^(0+(?=[1-9])|[^0-9kK])", "").trim();
© www.soinside.com 2019 - 2024. All rights reserved.