Java正则表达式中的部分匹配

时间:2016-09-08 16:42:16

标签: java

我编写了以下代码,仅匹配整数。但是,当给出像3.4这样的十进制数时,它与数字3匹配。是否有任何方法可以匹配整个字符串,否则如果数字不是像3.4这样的整数则拒绝?

Pattern e = Pattern.compile([0-9]+);
Matcher m = e.matcher("3.4");

1 个答案:

答案 0 :(得分:1)

您的问题非常混乱,但您可能希望使用以下内容来匹配带或不带小数的数字

Pattern e = Pattern.compile("\\d+(?:\\.\\d+)?");