正则表达式中如何匹配当中数字?这是正则表达式经典例题之一,下面小编就带你一起看看它的实现。// 去除可能带有的数字
private static void test6()
{
// 提取张三 去除数字
String r_name3 = "张三 1359999你好8888 000000";
//Pattern pattern = Pattern.compile("[\\d]");
//Pattern pattern = Pattern.compile("\\d*");
Pattern pattern = Pattern.compile("\\d");
Matcher matcher = pattern.matcher(r_name3);
System.out.println(matcher.replaceAll("")
.trim());
}
// 提取可能带有的数字
private static void test5()
{
String phoneString = "哈哈,1388888额9999";
//String phoneString = "MemTotal: 808964 kB";
// 提取数字
// 1
Pattern pattern = Pattern.compile("[^0-9]");
Matcher matcher = pattern.matcher(phoneString);
String all = matcher.replaceAll(""); // 不属于任何匹配的字符被直接添加到结果字符串
System.out.println("phone:" + all);
// 2
Pattern.compile("[^0-9]")
.matcher(phoneString)
.replaceAll("");
}
以上就是本篇文章的所有内容,更多相关正则表达式常见问题请关注奇Q工具网了解详情,
推荐阅读: