CodeSnippet/src/main/java/com/github/aborn/tools/StringTools.java

51 lines
1.3 KiB
Java
Raw Normal View History

2021-06-30 11:29:51 +08:00
package com.github.aborn.tools;
2021-06-30 11:59:27 +08:00
import com.github.aborn.utils.FileUtils;
2021-06-30 11:29:51 +08:00
import java.util.ArrayList;
import java.util.List;
/**
* @author aborn
* @date 2021/06/30 10:56 AM
*/
public class StringTools {
2021-06-30 11:36:10 +08:00
/**
* 从邮件列表获取用户列表 ; 作为分割
*
* @param mailListContent 邮件列表内容
* @return
*/
2021-06-30 11:29:51 +08:00
2021-06-30 11:36:10 +08:00
public static String getEmailNameInfo(String mailListContent) {
String[] arr = mailListContent.split(";");
2021-06-30 11:29:51 +08:00
List<String> resultList = new ArrayList<>();
for (String item : arr) {
if (item.contains("<")) {
String[] arrItem = item.split("<");
if (arrItem.length > 0 && !resultList.contains(arrItem[0].trim())) {
resultList.add(arrItem[0].trim());
}
}
}
2021-06-30 11:36:10 +08:00
return String.join(";", resultList);
}
2021-06-30 11:29:51 +08:00
2021-06-30 11:36:10 +08:00
/**
* 对邮件里的内容获取
* @param args
*/
public static void main(String[] args) {
String inputValue = "zhangsan <zhangsan@qq.com>; lisi <lisi@hotmail.com>; ";
2021-06-30 11:59:27 +08:00
String fileName = "/Users/aborn/temp/t.txt";
String fileContent = FileUtils.read(fileName);
2021-06-30 11:36:10 +08:00
System.out.println(getEmailNameInfo(inputValue));
2021-06-30 11:59:27 +08:00
System.out.println("\n");
System.out.println(getEmailNameInfo(fileContent));
2021-06-30 11:29:51 +08:00
}
}