我有以下法典,以划分一个叫做“体”的“强食变量”。
NumberFormat formatter = NumberFormat.getInstance();
Number number = formatter.parse(str);
我希望在str不是数字时捕获抛出的异常以进行验证。我遇到的问题是它并不总是抛出预期的ParseException。当字符串str以数字开头但后面是字符时,似乎会获取字符串的前几个字符并将它们解析为数字。
例如:
- if str="a10" then is thrown a ParseException
- if str="10a" then no exception thrown and number=10
我不能使用双管齐下,因为镜头可以有1 000.98等 com体和点子,而这种格式不为这种方法所理解。
Why is this happening? Can I validate it in any other way? Thanks