У меня есть следующий код, который может заменить адрес электронной почты в строке в 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
?
Я пытался вставить ^
и ?<=
спереди, но это не сработало.