gpt4 book ai didi

java - 如何解析该字符串以提取电子邮件地址?

转载 作者:行者123 更新时间:2023-11-30 05:00:20 24 4
gpt4 key购买 nike

我从 servlet 中获取电子邮件地址列表作为请求中的参数,格式如下:

,Group 4: [abc@xyz.com,asd@dsa.com],,Group 4: [abc@xyz.com],,Group 3: [],,Group 2:
[qwe@rty.com,yui@gui.com,jih@app.com,abc@xyz.com,asd@dsa.com],,Group 1:
[pick@pick.com,test@pick.com,test1@pick1.com],,Nirmal testGroup: [qwe@rty.com],

如何在 Java 中解析所有唯一的电子邮件地址?

组名称并不重要。此外,组名称不必始终为组 1、组 3,它可以是任何包含空格的名称。只需要从字符串中获取所有唯一电子邮件地址的列表/数组。

最佳答案

使用 regex选出方括号 ([]) 之间的所有内容,然后 split每个逗号:

String example = ",Group 4: [abc@xyz.com,asd@dsa.com],,Group 4: [abc@xyz.com],,Group 3: [],,Group 2:\n" +
"[qwe@rty.com,yui@gui.com,jih@app.com,abc@xyz.com,asd@dsa.com],,Group 1: \n" +
"[pick@pick.com,test@pick.com,test1@pick1.com],,Nirmal testGroup: [qwe@rty.com],";
Pattern pattern = Pattern.compile("\\[(.*?)\\]");
Matcher matcher = pattern.matcher(example);
while (matcher.find()) {
for (String email : matcher.group(1).split(",")) {
System.out.println(email);
}
}

关于java - 如何解析该字符串以提取电子邮件地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6964879/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com