java正则表达式匹配数字怎么实现?

TheDisguiser 2020-08-16 09:27:00 java常见问答 3362

正则表达式中如何匹配当中数字?这是正则表达式经典例题之一,下面小编就带你一起看看它的实现。

// 去除可能带有的数字
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工具网了解详情,

推荐阅读:

java正则表达式用法,正则表达式的使用解析

java正则表达式语法大全解析

java正则表达式实例详解