Javaの処理センターの電話番号4を交換します*

電気事業を行っている、いくつかの携帯電話の番号は、すべてに交換する中央の4つの一般的な必要性が表示されていません*

このような治療、の2つの方法があり部分文字列Bを分割:Aは、定期的な検証

A:電話番号を分割するサブストリング

public static void main(String[] args) {
        String phone = "13123456789";
        String phoneNumber = phone.substring(0, 3) + "****" + phone.substring(7, phone.length());
        System.out.println("phone总长度:" + phone.length());
        System.out.println("phone前3位:" + phone.substring(0, 3));
        System.out.println("phone中4位:" + phone.substring(3, 7));
        System.out.println("phone后4位:" + phone.substring(7, phone.length()));
        System.out.println("phone中4*:" + phoneNumber);
     }

レンダリング:
ここに画像を挿入説明
B:通常の電話番号を検証します

public static void main(String[] args) {
        String phone = "13123456789";
        String phoneNumber = phone.replaceAll("(\\d{3})\\d{4}(\\d{4})","$1****$2");
        System.out.println("正则phone中4*:" + phoneNumber);
    }

図影響:
ここに画像を挿入説明
C:レギュラー識別番号を確認します

public static void main(String[] args) {
        String idCard = "123456789987654321";
        //$1、$2、……表示正则表达式里面第一个、第二个、……括号里面的匹配内容
        String idCardNumber = idCard.replaceAll("(\\d{4})\\d{10}(\\w{4})","$1****$2");
        System.out.println("身份证号长度:"+idCard.length());
        System.out.println("正则idCard中4*:" + idCardNumber);
    }

レンダリング:
ここに画像を挿入説明

公開された156元の記事 ウォンの賞賛8 ビュー20000 +

おすすめ

転載: blog.csdn.net/weixin_42590334/article/details/103626609