java – 检查以字母“F”结尾的用户输入是否为数字
作者:互联网
我需要检查用户输入是字符串还是数字.
我出于此目的使用以下声明,
Double.parseDouble(string);
它适用于大多数场景,但在用户输入的输入时失败
123F
这应该被视为一个字符串,但上述情况将其视为一个数字.我甚至尝试过使用
NumberUtils.isNumber(string);
但行为仍然相同.
我尝试了以下正则表达式模式
"-?\\d+(\\.\\d+)?"
然而,是否有任何其他备用api相同.
解决方法:
查看Double.valueOf文档中列出的相当复杂的正则表达式.如果您需要对应用程序进行更严格的限制,则需要编写自己的正则表达式.正如其他人指出的那样,使用Double.parseDouble允许很多东西,包括Infinity.
标签:java,apache-commons-lang 来源: https://codeday.me/bug/20190709/1409164.html