高效正确的email正则表达式 String check = "(//w+([-+.]//w+)*@//w+([-.]//w+)*//.//w+([-.]//w+)*)";下面是使用方法. static public String htmlEmail(String inputString) { String htmlStr = inputString; // 含html标签的字符串 String textStr = ""; String check = "(//w+([-+.]//w+)*@//w+([-.]//w+)*//.//w+([-.]//w+)*)"; Pattern p = Pattern.compile(check); Matcher m = p.matcher(htmlStr); String email = ""; while (m.find()) { email = email + m.group() + "/r/n"; } System.out.println(email); return email; } static void writeFile(String str) { try { // String a = "faint"; File file = new File("g:/test.txt"); FileWriter writer = new FileWriter(file, true); writer.write(str); writer.flush(); writer.close(); } catch (Exception e) { e.printStackTrace(); }网上那个误人子弟的email正则表示为: String check = "^([a-z0-9A-Z]+[-//.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?//.)+[a-zA-Z]{2,}$";上面这个错误的一不能处理下划线,二,有时还老花费很长时间..