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

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

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

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

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容