gpt4 book ai didi

java - 如何使用正则表达式替换电子邮件地址的一部分?

转载 作者:行者123 更新时间:2023-12-04 23:44:33 25 4
gpt4 key购买 nike

我想用正则表达式替换一部分电子邮件地址。怎么做 ?

例如:电子邮件地址 test.email+alex@gmail.com在那里,我想从 + 替换该电子邮件地址的一部分之前@与 '' 这样最终的字符串将是 test.email@gmail.com .

我试过下面给出的这个:

str.replaceAll("[^+[a-z]]","");

最佳答案

你可以尝试一下:

\+[^@]*

解释:

  1. \+ 匹配 + 其中\是转义符
  2. [^@]* 匹配任何内容,直到到达 @,其中 * 表示零个或多个

代码如下:

final String string = "test.email+alex@gmail.com";
final Pattern pattern = Pattern.compile("\\+[^@]*");
final Matcher matcher = pattern.matcher(string);
final String result = matcher.replaceAll("");

Regex Test Case

关于java - 如何使用正则表达式替换电子邮件地址的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59916081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com