如何从Java中的字符串中提取数字?

时间:2014-02-18 21:52:54

标签: java string

我的下面的字符串为

String version = "v2";

这里的版本可以是任何这些值 -

v3
v4
v5
..
v10
v11
..
v100
..
v500
..
v1000

我想从上面的字符串中提取数字,这可能是2, 3, 4, 5, 10, 11, 100, 500, 1000

从中仅提取数字的正确方法是什么?

2 个答案:

答案 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());