编程语言
首页 > 编程语言> > java – 检查以字母“F”结尾的用户输入是否为数字

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