当sonarqube扫描mi代码时,我在java中的正则表达式中遇到以下问题,任何人都可以帮助我吗?
“将正则表达式的各个部分组合在一起,以使预期的运算符优先级明确。”
rut = rut.replaceAll("^(0+)(?=[1-9])|[^0-9kK]", "").trim();
我尝试更改正则表达式,但是没有任何效果。
编写正则表达式时,交替运算符
|
除以整个表达式,即
^(0+)(?=[1-9])|[^0-9kK]
表示
^(0+)(?=[1-9])
或 [^0-9kK]
,这似乎不太可能是您的意图。
假设您希望开始锚应用于所有比赛,请将其他所有内容分组:
rut = rut.replaceAll("^(0+(?=[1-9])|[^0-9kK])", "").trim();