gpt4 book ai didi

java - 仅整数字符串的 Java 正则表达式是什么?

转载 作者:搜寻专家 更新时间:2023-10-30 21:14:03 25 4
gpt4 key购买 nike

我正在尝试使用 if (nuevo_precio.getText().matches("/^\\d+$/")) 但到目前为止效果不佳...

最佳答案

在 Java 正则表达式中,您不使用定界符 /:

nuevo_precio.getText().matches("^\\d+$")

由于 String.matches()(或 Matcher.matcher())强制整个字符串与模式匹配以返回 true , ^$ 实际上是多余的,可以删除而不影响结果。与 JavaScript、PHP (PCRE) 或 Perl 相比,这有点不同,其中“匹配”意味着在目标字符串中找到与模式匹配的子字符串。

nuevo_precio.getText().matches("\\d+") // Equivalent solution

不过,将它留在那里并没有坏处,因为它表示意图并使正则表达式更便携。


限制为恰好 4 位数字:

"\\d{4}"

关于java - 仅整数字符串的 Java 正则表达式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16331423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com