/**
* 字符串中间加入字符串
*
* secretStringFactory("371122199912036789",6,2) result 371122**********89
*
* @param source 源字符串
* @param prefixLen 前缀长度
* @param postfixLen 后缀长度
* @return *号字符串
*/
public static String secretStringFactory(String source, int prefixLen, int postfixLen) {
if (StringUtils.isBlank(source)) {
return StringUtils.EMPTY;
}
if (source.length() <= (prefixLen + postfixLen)) {
return source;
}
String prefix = StringUtils.substring(source, 0, prefixLen);
String postfix = StringUtils.substring(source, (source.length() - postfixLen), source.length());
String stars = prefix;
for (int i = 0; i < (source.length() - prefixLen - postfixLen); i++) {
stars += "*";
}
stars += postfix;
return stars;
}