java - 用于提取(仅)第一个数值的正则表达式

标签 java regex

我怎样才能只从下面的字符串中获取第一个数字?
正则表达式应在空格或第一个非数字字符处停止。

例子:
6x2mL
7 x 5mL
100个亚基
2*5Kg

最佳答案

这对你有帮助

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

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

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

输出:

6
7
100
2

Same problem is explained here

关于java - 用于提取(仅)第一个数值的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24995685/

相关文章:

java - 将数组插入 Excel

javascript - 使用 REGEX 发送电子邮件

java - 如何持久化在 Flux 的特定步骤创建的对象,并且之后不再需要?

java - JSP页面显示数据时出现java.lang.NumberFormatException

java - 使用匹配器和模式分割 fillePath 和文件名

c# - 部分 URL 的 RegEx 模式(打开路径中的两个值)

Javascript正则表达式从两个不同格式的文本 block 中获取特定字符串

c# - 提取字符串的第二部分

java - 如何更改单元格的宽度?

java - ListView HashMap Firebase