java隐藏手机号中间四位和隐藏邮箱

比眉伴天荒 2022-04-03 09:49 362阅读 0赞

实现隐藏号码以及隐藏邮箱,类似于滴滴打车的那种模式。

在最近的项目中使用到了该功能,去年实现该功能的时候使用了第三方,或者sql查询的时候可以把结果替换,但是做的时候特别的繁琐麻烦,接下来给大家推荐使用正则的方式实现(特么的简单)

1、电话号码隐藏(134****6599)

  1. /**
  2. * 电话号码隐藏中间四位数
  3. */
  4. public static void main(String[] args) {
  5. String phone = "13497256599";
  6. String hiddenPhone = phone.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");
  7. System.out.println(hiddenPhone);
  8. }

2、邮箱隐藏(1****9@qq.com

  1. /**
  2. * 邮箱只显示@前面的首位跟末位
  3. */
  4. public static void main(String[] args) {
  5. String email = "1349725659@qq.com";
  6. String hiddenEmail = email.replaceAll("(\\w?)(\\w+)(\\w)(@\\w+\\.[a-z]+(\\.[a-z]+)?)",
  7. "$1****$3$4");
  8. System.out.println(hiddenEmail);
  9. }

$1,$2分别匹配第一个括号和第二个括号中的内容。

!注:是不是特别简单的一逼,我也觉得特简单。

发表评论

表情:
评论列表 (有 0 条评论,362人围观)

还没有评论,来说两句吧...

相关阅读