public static void main(String[] args) {
System.out.println(
"12345678910565".replaceAll("(\\d{3})\\d{4}(\\d*)", "$1****$2")
);
System.out.println(
"12345678910".replaceAll("(\\d{3})\\d{4}(\\d*)", "$1****$2")
);
System.out.println(
"12345678".replaceAll("(\\d{3})\\d{4}(\\d*)", "$1****$2")
);
System.out.println(
"1234567".replaceAll("(\\d{3})\\d{4}(\\d*)", "$1****$2")
);
System.out.println(
"123456".replaceAll("(\\d{3})\\d{3}(\\d*)", "$1***$2")
);
System.out.println(
"12345".replaceAll("(\\d{3})\\d{2}(\\d*)", "$1**$2")
);
System.out.println(
"1234".replaceAll("(\\d{3})\\d{1}(\\d*)", "$1*$2")
);
System.out.println(
"123".replaceAll("(\\d{3})\\d{4}(\\d*)", "$1****$2")
);
System.out.println(
"你好".replaceAll("[\u4e00-\u9fa5]", "****")
);
System.out.println(
"你好".replaceAll("([\u4e00-\u9fa5]{1})[\u4e00-\u9fa5]*", "$1*")
);
System.out.println(
"你好啊".replaceAll("([\u4e00-\u9fa5]{1})[\u4e00-\u9fa5]*", "$1**")
);
System.out.println(
"你好啊哈".replaceAll("([\u4e00-\u9fa5]{2})[\u4e00-\u9fa5]*", "$1**")
);
System.out.println(
"你好啊哈我".replaceAll("([\u4e00-\u9fa5]{2})[\u4e00-\u9fa5]*", "$1***")
);
System.out.println(
"你好啊哈我爱".replaceAll("([\u4e00-\u9fa5]{2})[\u4e00-\u9fa5]*", "$1****")
);
System.out.println(
"你好啊哈我爱你".replaceAll("([\u4e00-\u9fa5]{2})[\u4e00-\u9fa5]*", "$1*****")
);
}