从以下文档中
NumberFormat.parse:
从给定字符串的开头解析文本以产生数字。 该方法可能不会使用给定字符串的整个文本。
这是一个示例,可以使您了解如何确保考虑整个字符串。
import java.text.*;public class Test { public static void main(String[] args) { System.out.println(parseCompleteString("12")); System.out.println(parseCompleteString("12abc")); System.out.println(parseCompleteString("abc12")); } public static Number parseCompleteString(String input) { ParsePosition pp = new ParsePosition(0); NumberFormat numberFormat = new DecimalFormat(); Number result = numberFormat.parse(input, pp); return pp.getIndex() == input.length() ? result : null; }}输出:
12nullnull



