この正規表現を使用して、電子メール アドレスを検証しています。特定の行に有効な電子メール アドレスがないことが判明したファイルは削除されます。
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();
}
このコードは、1 つのファイルが電子メール ID で表示されるまで正常に機能していました。
textsam.textsample@somedomain.co.uk
ファイルは、有効な電子メール アドレスを持たないファイルとして削除されました。上記のメールアドレスを有効なものとして含める方法を教えてください。