1、应用范围:手机号码、字符串指定区间的内容隐藏
2、效果示例:
![在这里插入图片描述](https://img-blog.csdnimg.cn/7d4cecf6730e4ac2b317608f2a57786a.png)
3、代码示例:
package com.cfay.journal;
import cn.hutool.core.util.StrUtil;
import org.apache.commons.lang3.StringUtils;
public class StringReplaceDemo {
public static void main(String[] args) {
String originStr = "66666666666";
String targetStr1 = StrUtil.hide(originStr, 1, originStr.length() - 1);
System.out.println("targetStr1=> " + targetStr1);
String targetStr2 = replaceStr(originStr);
System.out.println("targetStr2=> " + targetStr2);
}
public static String replaceStr(String origin) {
return replaceStr(origin, "***", 2);
}
public static String replaceStr(String origin, String replaceStr) {
return replaceStr(origin, replaceStr, 2);
}
public static String replaceStr(String origin, String replaceStr, Integer len) {
if (StringUtils.isEmpty(origin)) {
return origin;
}
if (origin.length() <= len) {
return origin;
}
return origin.charAt(0) + replaceStr + origin.substring(origin.length() - 1);
}
}