栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

电子邮件屏蔽的正则表达式

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

电子邮件屏蔽的正则表达式

使用各种屏蔽电子邮件解决方案进行更新

  • foo@bar.com
    f**@b**.com
    (当前问题)-
    s.replaceAll("(?<=.)[^@](?=[^@]*?@)|(?:(?<=@.)|(?!^)\G(?=[^@]*$)).(?=.*\.)", "*")
    (请参阅正则表达式演示)

  • foo@bar.com
    f**@b*r.com
    -
    s.replaceAll("(?<=.)[^@](?=[^@]*?@)|(?:(?<=@.)|(?!^)\G(?=[^@]*$)).(?=.*[^@]\.)", "*")
    (见正则表达式演示)

  • foo@bar.com
    f*o@b*r.com
    -
    s.replaceAll("(?<=.)[^@](?=[^@]*?[^@]@)|(?:(?<=@.)|(?!^)\G(?=[^@]*$)).(?=.*[^@]\.)", "*")
    (见正则表达式演示)

  • foo@bar.com
    f**@b*****m
    -
    s.replaceAll("(?<=.)[^@](?=[^@]*?@)|(?:(?<=@.)|(?!^)\G(?=[^@]*$)).(?!$)", "*")
    (见正则表达式演示)

  • foo@bar.com
    f*o@b*****m
    -
    s.replaceAll("(?<=.)[^@](?=[^@]*[^@]@)|(?:(?<=@.)|(?!^)\G(?=[^@]*$)).(?!$)", "*")
    (见正则表达式演示)

原始答案

如果您不能使用基于 代码的 解决方案,则可以使用

s.replaceAll("(?<=.)[^@](?=[^@]*?@)|(?:(?<=@.)|(?!^)\G(?=[^@]*$)).(?=.*\.)", "*")

参见正则表达式演示

它的作用

  • (?<=.)[^@](?=[^@]*?@)
    -any炭比其它
    @
    [^@]
    )由任何单个字符(前面
    (?<=.)
    )和接着用比其他任何0以上字符
    @
    到一个
    @
    (?=[^@]*?@)
  • |
    - 要么
  • (?:(?<=@.)|(?!^)\G(?=[^@]*$))
    -将字符串中的位置与前面的成功匹配()的末尾的
    @
    任何char(
    (?<=@.)
    )或(
    |
    )匹配
    (?!^)\G
    ,并将除
    @
    uo 以外的任何0+字符的末尾匹配到字符串(
    (?=[^@]*$)
    )的末尾
  • .
    -任何单个字符
  • (?=.*\.)
    -后跟任意0+字符,直到
    .
    字符串中的最后一个符号。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/574140.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号