我在Java中有一个名为Kiran<[email protected]>的字符串。我想通过删除其他内容来获取String只是[email protected]

String s1= kiran<[email protected]>

输出应为[email protected]
请帮我解决这个问题。

最佳答案

如果您尝试解析电子邮件地址,建议您使用InternetAddress类。它是Java EE的一部分(如果您使用的是Java SE,则需要添加 javax.mail 依赖项)。

该类可以解析包含您的电子邮件地址的字符串。

String s1 = "kiran<[email protected]>";
InternetAddress address = new InternetAddress(s1);
String email = address.getAddress();

我认为这样:
  • 您的算法自动符合标准
  • 您的代码比使用正则表达式提取电子邮件地址更干净。
  • 10-07 19:32