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