【发布时间】:2014-11-07 11:40:00
【问题描述】:
你能帮我写一个java正则表达式来从下一个字符串中获取数字吗:
- 动物 1 动物
- 1 只动物
- 动物 1
【问题讨论】:
-
到目前为止你尝试过什么?
-
匹配数字
\\d+
你能帮我写一个java正则表达式来从下一个字符串中获取数字吗:
【问题讨论】:
\\d+
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”的值或创建另一个变量。
【讨论】:
您可以使用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
}
【讨论】:
5.45 也称为数字。
5,45。