【发布时间】:2011-12-14 04:21:26
【问题描述】:
我有以下代码可以用 Java 替换字符串中的电子邮件地址:
addressStr.replaceFirst("([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})", "")
因此,带有John Smith <john@smith.com> 的字符串将变为John Smith <>。我该如何否定它,以便它将替换所有与电子邮件地址不匹配的内容,并将最终结果设为 john@smith.com?
我尝试将^ 和?<= 放在前面但不起作用。
【问题讨论】:
标签: java regex regex-negation