我的下面的字符串为
String version = "v2";
这里的版本可以是任何这些值 -
v3
v4
v5
..
v10
v11
..
v100
..
v500
..
v1000
我想从上面的字符串中提取数字,这可能是2, 3, 4, 5, 10, 11, 100, 500, 1000
。
从中仅提取数字的正确方法是什么?
答案 0 :(得分:7)
如果第一个字符始终为'v'
,则将其从字符串中删除,然后调用Integer.parseInt
:
int n = Integer.parseInt(version.substring(1));
答案 1 :(得分:1)
您可以使用正则表达式:
Pattern p = Pattern.compile("[0-9]+");
Matcher m = p.matcher(your string);
while (m.find()) {
int n = Integer.parseInt(m.group());