String tel = "18304072984"; // 括号表示组,被替换的部分$n表示第n组的内容 tel = tel.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2"); System.out.print(tel); // output ...
此段正则匹配字符串中的连续 位数字,替换中间 位为 号,输出常见的隐匿手机号的格式。如果要仅得到末尾 位,则可以改成如下形式: 补充注释:正则表达式中的括号即可用于分组,同时也用于定义子模式串,在replace 方法中,参数二中可以使用 n n为数字 来依次引用模式串中用括号定义的字串。 ...
2015-10-09 14:50 0 3232 推荐指数:
String tel = "18304072984"; // 括号表示组,被替换的部分$n表示第n组的内容 tel = tel.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2"); System.out.print(tel); // output ...
需求: 一个手机号13152461111,由于安全性,需要替换4-7位字符串为星号,为131****1111,那么有2中玩法,一种是前端隐藏,一种是后台隐藏。 1. 前台隐藏 最终效果: 2. 后台隐藏(Java) 最终效果: 原理解析: 正则表达式中,替换字符串,括号 ...
select REPLACE(tel,SUBSTR(tel,4,4),'****') tel from rwork_uinfo where comp_id = 3722 查询结果 ...
需求:对手机号进行处理后展示给用户,例如,把18712345678,变成187****5678。 方案:可以正则表达式进行替换。 实现: 打开正则测试工具: 解析: 元字符 \d 元字符 {n} 元字符 () ,括号里是一个 ...
第一种方式:将手机号码中间四位隐藏 第二种方式:将手机号码中间四位隐藏(推荐使用) ...
在做电商中,有些手机号是不能全部显示的,中间四位一般需要替换成* 这样处理有2中方法,a:substring来分割 b:正则验证 a:substring来分割手机号 public static void main(String[] args) { String phone ...
var tel = "13122223333"; var reg = /^(\d{3})\d{4}(\d{4})$/; tel = tel.replace(reg, "$1****$2"); ...