Regex-查找某个字符的所有数字



我想问你关于regex表达式的问题——我需要得到出现在某个字符上的所有数字。例如:

"$z4~min.~00~s" -> 4
"$z12~min.~00~s" -> 12

我只需要字符串中的第一个数字,不需要字符串中点后的数字。

我在这个项目中使用Java。

你有什么建议吗?非常感谢。

java.util.regex.Pattern pattern = java.util.regex.Pattern.compile("^\D*(\d+)");
java.util.regex.Matcher matcher = pattern.matcher("$z12~min.~00~s");
if (matcher.find()) {
String firstNumber = matcher.group(1);
System.out.println(firstNumber);
}

最新更新