我在 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/