java - 显示电子邮件地址作为提示

标签 java regex string replace

我看到邮件服务将电子邮件 ID 显示为 e*****e@gmail.com ,主要是在他们的恢复页面中。

所以我正在尝试将 example@gmail.com 替换为 e*****e@gmail.com

是否可以使用 String#replace(String) 来实现它?独自的 ?或者我应该使用一些 REGEX 来实现它。

提前感谢您的宝贵建议

最佳答案

搜索正则表达式:

\b(\w)\S*?(\S)(?=@)(\S+)\b

替换模式:

$1****$2$3****$4

RegEx Demo

代码:

String email = "anexample@gmail.com"; 
String repl = email.replaceFirst("\\b(\\w)\\S*?(\\S@)(\\S)\\S*(\\S\\.\\S*)\\b", 
      "$1****$2$3****$4");
//=> a****e@g****l.com

关于java - 显示电子邮件地址作为提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26376191/

相关文章:

java - 为什么 Byte.parseByte ("10000001",2) 抛出 NFE?

java - jirutka/rsql-解析器 : How to define an operator that has no argument?(=空=,=notEmpty=)

objective-c - 如何在 Objective-C 中将句子的第一个单词大写?

algorithm - 数据如何存储在文本框中?

c++ - 在 char 数组中存储和恢复一组单词

java - 如何停止在 java 中重叠两个 jpanel

java - 理解Java合并排序的排序部分

regex - .htaccess 删除 .php 但在末尾添加/

python - 正则表达式:替换所有数字和 "number-like"字符串(范围内的年份除外)

javascript - 如何在javascript中使用正则表达式选择不在双引号/单引号之间的数字