java - 如何在具有特定范围(电子邮件格式)的 Java 中过滤字符串

标签 java string

我在 Java 中有一个名为 Kiran<kiran@gmail.com> 的字符串.我想通过删除其他内容来获取 String just kiran@gmail.com。

String s1= kiran<kiran@gmail.com>

输出应该是kiran@gmail.com

请帮我解决这个问题。

最佳答案

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

该类能够解析包含像您这样的电子邮件地址的字符串。

String s1 = "kiran<kiran@gmail.com>";
InternetAddress address = new InternetAddress(s1);
String email = address.getAddress();

我是这样认为的:

  • 您的算法自动符合标准
  • 您的代码比使用正则表达式提取电子邮件地址更简洁。

关于java - 如何在具有特定范围(电子邮件格式)的 Java 中过滤字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10571065/

相关文章:

java - 如何在安卓上创建pdf文件

string - 如何在Perl中区分数字标量和字符串标量?

java - Java 网络程序中通过套接字发送的字符串中的最后几个字符有时会丢失

JavaScript:检查字符串是否包含 '.'(句号)

java - Java中的智能字符串匹配可能吗?

java - 如何在 Selenium Webdriver 3 中为 Firefox 驱动程序设置默认配置文件?

java - 天气图标字体

java - 如何将以前的列表数据添加到android中的新列表中

java - 具有渲染属性的 jsf 组件验证失败

c# - 如何管理在 C#/WPF 中看起来相似的本地化字符串?