邮箱类
public class MailBox {
private String name;
private String suffix;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSuffix() {
return suffix;
}
public void setSuffix(String suffix) {
this.suffix = suffix;
}
public MailBox() {
}
public MailBox(String name, String suffix) {
this.name = name;
this.suffix = suffix;
}
@Override
public String toString() {
return name+"@"+suffix;
}
}
操作类
import java.io.*;
import java.util.ArrayList;
import java.util.List;
public class DataUtil {
public static boolean checkData(String mail){
String regex="[A-Za-z]\\w{5,17}@(163|qq)\\.com$";
boolean b = mail.matches(regex);
return b;
}
// 存
public static void saveData(List<MailBox> list1,List<MailBox> list2) throws IOException {
BufferedWriter bw=new BufferedWriter(new FileWriter(new File("D:\\data.txt")));
for (MailBox mailBox : list1) {
bw.write(mailBox.getName()+"-"+mailBox.getSuffix());
bw.newLine();
}
for (MailBox mailBox : list2) {
bw.write(mailBox.getName()+"-"+mailBox.getSuffix());
bw.newLine();
}
bw.close();
}
// 读
public static void getData() throws IOException {
List<MailBox> list=new ArrayList<>();
BufferedReader br=new BufferedReader(new FileReader(new File("D:\\data.txt")));
String s;
while ((s=br.readLine())!=null){
String[] arr = s.split("[-]");// arr[0]:Afvfva arr[1]:163.com
list.add(new MailBox(arr[0],arr[1]));
}
br.close();
for (MailBox mailBox : list) {
System.out.println(mailBox);
}
}
}
测试类
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class DataUtils {
public static void main(String[] args) throws IOException {
Scanner in=new Scanner(System.in);
List<MailBox> list1=new ArrayList<>();// 163.com
List<MailBox> list2=new ArrayList<>();// qq.com
while (true){
System.out.println("请输入一个邮箱");
String s=in.next();// Awedavaca@163.com Aadfcarfv@qq.com
if (DataUtil.checkData(s)){
String[] arr = s.split("[@]");// arr[0]: arr[1]:163.com
if (arr[1].equals("163.com")){
list1.add(new MailBox(arr[0],arr[1]));
}else {
list2.add(new MailBox(arr[0],arr[1]));
}
}
if (list1.size()>=2&&list2.size()>=2){
System.out.println("你的集合已经满足规则了 您是都继续存呢 其他继续 N结束");
String s3=in.next();
if (s3.equals("N")) {
break;
}
}
}
DataUtil.saveData(list1,list2);
DataUtil.getData();
}
}
本文介绍了Java中的MailBox类,用于处理邮箱对象,包括名称和后缀的管理。DataUtil类提供数据验证、保存和读取功能,用于存储和处理不同邮箱列表。测试类演示了如何使用这些工具输入和操作邮箱数据。

224

被折叠的 条评论
为什么被折叠?



