正则表达式三行代码格式化手机号,银行卡号等

主要用replaceFirst和replaceAll两个函数,可以匹配正则表达式。如果每隔几个字符串插一个空格可以使用replaceAll,如果只想匹配第一个正则表达式,即无规律插空格,可以使用replaceFirst。不会因为字符串长度不够而产生异常。
下图的示例格式化了电话号码:

 public static String PhoneFormat(String originPhoneStr) {
        String regex1 = "(.{3})";
        String regex2 = "(.{9})";

        return originPhoneStr
                .replaceFirst(regex1, "$1 ")
                .replaceFirst(regex2, "$1 ");
    }

正则表达式三行代码格式化手机号,银行卡号等_第1张图片
image.png

你可能感兴趣的:(正则表达式三行代码格式化手机号,银行卡号等)