当我们需要从字符串中提取数字时,可以使用Java正则表达式提取数字。以下是一些方法的示例说明。
示例 1:使用Pattern和Matcher类的方法
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ExtractNumbers {
public static void main(String[] args) {
String str = "hello123world456";
Pattern p = Pattern.compile("\\d+");
Matcher matcher = p.matcher(str);
while (matcher.find()) {
System.out.println(matcher.group());
}
}
}
在这个示例中,我们首先创建一个正则表达式模式,以匹配字符串中的数字,使用“\d+”表示至少一个数字。然后,我们创建一个Matcher对象,通过调用它的find()方法和group()方法,从字符串中提取匹配的数字,并将其打印到控制台上。 该程序将输出以下结果:
123
456
示例 2:使用String类的方法
public class ExtractNumbers {
public static void main(String[] args) {
String str = "hello123world456";
String digits = str.replaceAll("[^0-9]+", " ");
System.out.println(digits.trim());
}
}
在这个示例中,我们使用replace()方法替换掉字符串中所有非数字字符,并将它们替换为空格。然后,我们使用trim()方法去掉字符串两端的空格,并将数字字符串打印到控制台上。该程序运行结果如下:
123 456
这是两个简单的示例,用于演示在Java中使用正则表达式提取字符串中的数字。可以通过这些示例了解如何从字符串中提取数字,并通过自己的实现,将这些方法调整和修改适配到自己的项目中,完成更加贴合自身需求的实现。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java通过正则表达式获取字符串中数字的方法示例 - Python技术站