//身份证脱敏
String credentialsNum = "430412345678910179";
if (credentialsNum != null && credentialsNum.length() == 18) {
String num = "";
for (int i = 0; i < credentialsNum.length() - 2; i++) {
num += "*";
}
StringBuilder sb = new StringBuilder(credentialsNum);
credentialsNum = sb.replace(4, credentialsNum.length() - 2, num).toString();
}
身份证脱敏数据不做保存
String credentialsNum = "4304************79";
//身份证脱敏数据不做保存
String[] num = credentialsNum .split("\\*");
system.out.println("num.lenth()=" + num.length())
if (num.length == 1) {
//身份证校验,保存身份证数据
}
关于点的问题是用string.split("[.]") 解决。
关于竖线的问题用 string.split("\\|")解决。
关于星号的问题用 string.split("\\*")解决。
关于斜线的问题用 sring.split("\\\\")解决。
关于中括号的问题用 sring.split("\\[\\]")解决。