Java格式化手机号和身份证号,中间使用星号*隐藏
代码语言:javascript复制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位,中间几位就使用几个*来表示。