美文网首页
正则表达式三行代码格式化手机号,银行卡号等

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

作者: 大头呆 | 来源:发表于2017-04-21 17:00 被阅读594次

    主要用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

    相关文章

      网友评论

          本文标题:正则表达式三行代码格式化手机号,银行卡号等

          本文链接:https://www.haomeiwen.com/subject/rtodzttx.html