Java 正则表达式,用于检查字符串是数字还是单词";“全部”;

Java 正则表达式,用于检查字符串是数字还是单词";“全部”;,java,regex,Java,Regex,我知道如何检查字符串是否为正双精度,但如何合并函数来检查单词是否也是sell 这是我用来检查双正的 sell2.matches("[+]?\\d*\\.?\\d+")) 编辑:在评论中回答 private static final Pattern VALIDATOR = Pattern.compile("\\+?\\d+(\\.\\d+)?|all"); ... VALIDATOR.matcher(sell2).matches() 这就是你描述的正则表

我知道如何检查字符串是否为正双精度,但如何合并函数来检查单词是否也是sell

这是我用来检查双正的

sell2.matches("[+]?\\d*\\.?\\d+"))
编辑:在评论中回答

private static final Pattern VALIDATOR = Pattern.compile("\\+?\\d+(\\.\\d+)?|all");
...
VALIDATOR.matcher(sell2).matches()
这就是你描述的正则表达式。最好像这样静态编译,否则调用
sell2.matches(…)
每次都编译它,这是一个性能上的打击。

使用:
“[+]?\\d*\.?\\d+\124; all”