我编写了以下代码,仅匹配整数。但是,当给出像3.4这样的十进制数时,它与数字3匹配。是否有任何方法可以匹配整个字符串,否则如果数字不是像3.4这样的整数则拒绝?
Pattern e = Pattern.compile([0-9]+);
Matcher m = e.matcher("3.4");
答案 0 :(得分:1)
您的问题非常混乱,但您可能希望使用以下内容来匹配带或不带小数的数字
Pattern e = Pattern.compile("\\d+(?:\\.\\d+)?");