正则表达式提取(仅)第一个数值

时间:2014-07-28 12:51:47

标签: java regex

我怎么才能得到下面字符串中的第一个数字?
正则表达式应该在空格或第一个非数字字符处停止。

示例:
6x2mL
7 x 5mL
100Subunits
2 *5公斤

3 个答案:

答案 0 :(得分:3)

这将有助于你

String regEx = "^(\d+)";

String regEx = "^([0-9]+)";

它将从给定的字符串中提取第一个数值。

输出

6
7
100
2

Same problem is explained here

答案 1 :(得分:1)

对于单个数字字符:\d[0-9],具体取决于您的正则表达式语法。如果您想要第一个数字字符序列,请在此之后添加+

\d+会在上面的示例中提供671002

答案 2 :(得分:1)

正则表达式

^\d+

将匹配字符串开头的数字。