public class Tools ...{ public boolean checkEmail(String p_Email) ...{// 检测E-MAIL boolean isEmail = false; Pattern d_Pattern = Pattern .compile("[-_.a-zA-Z0-9]+@[-_a-zA-Z0-9]+.[a-zA-Z]+"); Matcher d_Matcher = d_Pattern.matcher(p_Email); isEmail = d_Matcher.find(); return isEmail; } public boolean checkStr(String v) ...{// 检测是否是字符串,数字,下划线 boolean isStr = false; Pattern d_Pattern = Pattern.compile("^[a-zA-Z][a-zA-Z0-9_]{5,15}$"); Matcher d_Matcher = d_Pattern.matcher(v); isStr = d_Matcher.find(); return isStr; } public boolean checkNum(String v) ...{// 检测是否是数字 boolean isNum = false; Pattern d_Pattern = Pattern.compile("[0-9]"); Matcher d_Matcher = d_Pattern.matcher(v); isNum = d_Matcher.lookingAt(); return isNum; } public String getRandomString(int size) ...{// 随机字符串 char[] c = ...{ '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', 'q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', 'a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'z', 'x', 'c', 'v', 'b', 'n', 'm' }; Random random = new Random(); // 初始化随机数产生器 StringBuffer sb = new StringBuffer(); for (int i = 0; i < size; i++) ...{ sb.append(c[Math.abs(random.nextInt()) % c.length]); } return sb.toString(); } public static void main(String args[])...{ Tools t = new Tools(); System.out.print(t.getRandomString(4)); }}