如何检查字符串的开头是否包含数字



如何在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语句中测试的内容。

最新更新