如何在Java中检查字符串的开头是否包含数字并将其转换为数字?
String s="-495asadad";
String s="-495asadad";
ParsePosition pp = new ParsePosition(0);
Number num = NumberFormat.getInstance().parse(s, pp);
if (pp.getIndex() == 0) {
System.out.println("No number there");
} else {
System.out.println("Number found: " + num);
}
输出:
找到的数字:-495
您可能需要更准确地考虑什么构成了一个数字,以及NumberFormat
应该如何工作。
双参数parse
方法尝试从指定位置解析一个数字。在这种情况下,位置0是字符串的开头。如果成功,它将把位置更新到数字之后。如果不是,它将保持为0,所以这就是我在if
语句中测试的内容。