从字符串中获取数字(RegExp)

时间:2014-11-07 11:40:01

标签: java regex

请你帮我写一下java regex来获取下一个字符串中的数字:

  1. 动物1动物
  2. 1动物
  3. animal 1

2 个答案:

答案 0 :(得分:1)

您可以使用PatternMatcher,如下所示:

Matcher m = Pattern.compile("-?\\d+").matcher(myString);
while (m.find()) {
    System.out.println(m.group()); // Use Integer.parseInt(m.group()); to get an int
}

答案 1 :(得分:1)

stackoverflow中有很多关于这个问题的答案。在你问之前下次搜索!

这是一个简单的代码,可以提供您想要的内容:

String str= "animal 1 animal";

    Pattern p = Pattern.compile("-?\\d+");

    Matcher match = p.matcher(str);

    while (match.find()) {
        System.out.println(match.group());
    }

与你的其他字符串相同..只需更改“str”的值或创建另一个变量。