gpt4 book ai didi

java - 正则表达式,排除非数字

转载 作者:行者123 更新时间:2023-12-01 17:26:22 25 4
gpt4 key购买 nike

在我的程序中,我从控制台读取输入并确定它是否是数字。 数字可以是任意小数+-。例如,不允许使用 123.18p18,因为其中有非数字,与 -123.18p18 相同。这样做的坏方法(我目前正在做)是检查它是否为 double 并捕获异常,但由于我只是解析一个字符串,我认为在这里使用正则表达式要好得多。这是我第一天使用它(正则表达式),它看起来像是一门外星语言。

我想出了“.*\\D+.*”,但它只能处理正数。

编辑:整数也是可以接受的。

最佳答案

您正在寻找:

"^[+-]?\\d+([.]\\d+)?$"

开头是可选的加号或减号,后跟至少一位数字。在字符串末尾之前可以选择有一个点,后跟至少一位数字。

关于java - 正则表达式,排除非数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14709539/

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