Java格式化手機號和身份證號,中間使用星號*隱藏

oktokeep發表於2024-06-08

Java格式化手機號和身份證號,中間使用星號*隱藏

package com.example.core.mydemo.java;

/**
 * renterMobile=111****1198
 * idNo=456666********5916
 */
public class HiddleStringTest {
    public static void main(String[] args) {
        String renterMobile = "11133331198".replaceAll("(\\d{3})\\d*(\\d{4})","$1****$2");
        System.out.println("renterMobile=" + renterMobile);

        String idNo = "456666199002175916".replaceAll("(\\d{6})\\d*(\\d{4})","$1********$2");
        System.out.println("idNo=" + idNo);

    }

}

d{6}代表的是前面保留6位,d{4}代表的是後面保留4位,中間幾位就使用幾個*來表示。

相關文章