我写了一个字符串类来屏蔽用户名,例如;
输入 --> Johny Holloway 期待输出 ---> J***y H***y
及其工作。
但是,如果用户输入的姓名和姓氏少于 3 个字符,我喜欢更改我的代码
例子; 名称 BR ---> B***R ; surName --> KL ---> K***L
如何根据上面的示例更改我的代码
我的代码如下;
public class MaskWords {
public String mask(String str) {
if (StringUtils.isBlank(str)) {
return str;
}
String out = "";
for (String d : str.split("\\s+")) {
String startChar = d.substring(0, 1);
String endChar = d.substring(d.length() - 1, d.length());
out = out + startChar + "***" + endChar + " ";
}
return out.trim();
}
public List<String> mask(List<String> str) {
List<String> maskedStringList = new ArrayList<>();
for (String stringToMask : str) {
maskedStringList.add(mask(stringToMask));
}
return maskedStringList;
}