在 Java 中,你可以使用 java.util.regex
包中的 Pattern
和 Matcher
类来提取字符串中的邮箱地址。以下是一个简单的示例:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class EmailExtractor {
public static void main(String[] args) {
String input = "这是一个包含邮箱的字符串:example@example.com,另一个邮箱是:test@test.com.cn";
String emailRegex = "[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,6}";
Pattern pattern = Pattern.compile(emailRegex);
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
System.out.println("找到邮箱: " + matcher.group());
}
}
}
在这个示例中,我们首先定义了一个包含两个邮箱地址的字符串 input
。然后,我们创建了一个正则表达式 emailRegex
来匹配邮箱地址。接下来,我们使用 Pattern.compile()
方法编译正则表达式,并使用 pattern.matcher()
方法在输入字符串中查找匹配项。
Matcher
类的 find()
方法用于在输入字符串中查找下一个匹配项。如果找到匹配项,group()
方法将返回匹配的子字符串。在这个示例中,我们使用 while
循环来查找并打印所有匹配的邮箱地址。
注意:这个示例中的正则表达式可能无法覆盖所有可能的邮箱地址格式。你可以根据需要调整正则表达式以匹配更多的邮箱地址格式。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。