判断输入字符是否为纯中文
- 单个字符
[\u4e00-\u9fa5] - 无长度限制
[\u4e00-\u9fa5]+ - 长度限制2-30位
^[\u4e00-\u9fa5]{2,30}$
字符前后脱敏
- 前后限定非脱敏字符数
(?<=[^u4e00-u9fa5]{3)[^u4e00-u9fa5](?=[^u4e00-u9fa5]{3})
用法:name.replaceAll(regex, "*")
- 手机号脱敏
mobile.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2")