请你帮我写一下java regex来获取下一个字符串中的数字:
答案 0 :(得分:1)
您可以使用Pattern
和Matcher
,如下所示:
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”的值或创建另一个变量。