我一直在使用这个正则表达式来验证电子邮件地址。发现在某行上没有有效电子邮件地址的文件将被删除:
FileInputStream fsdel = new FileInputStream("C:/Folder/" + filefinal[o]);
BufferedReader brdel = new BufferedReader(new InputStreamReader(fsdel));
for (int j = 0; j < 4; j++) {
brdel.readLine();
}
String email = brdel.readLine();
String mine = email.trim();
String lineIwant = mine.substring(0, 32).trim();
// System.out.println("EMAIL ID: " + lineIwant);
String emailreg = "^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
Boolean b = lineIwant.matches(emailreg);
if (b.toString() == "false") {
System.out.println(filedel[o]);
fsdel.close();
//brdel.close();
filedel[o].delete();
}
这段代码一直运行良好,直到出现一个带有电子邮件 ID 的文件:
textsam.textsample@somedomain.co.uk
该文件因没有有效的电子邮件地址而被删除。有人可以帮助我如何将上述电子邮件地址包含为有效地址吗?