常用的正则整理
1 /** 2 * false 纯字母或数字 3 * @param str 4 * @return 5 */ 6 public static boolean isAllNumOrLetter(String str){ 7 Boolean isNoLetter = false; 8 String expr = "^[a-zA-Z0-9]*([a-zA-Z][0-9]|[0-9][a-zA-Z])[a-zA-Z0-9]*$"; 9 if (str.matches(expr)) { 10 isNoLetter = true; 11 } 12 return isNoLetter; 13 } 14 15 /** 16 * 判断全部连续字母或数字 17 * @param str 18 * @return 19 */ 20 public static Boolean isRepeat(String str){ 21 Boolean isNoLetter = false; 22 String expr = "([0-9a-zA-Z])(\\1){2,}"; 23 if (str.matches(expr)) { 24 isNoLetter = true; 25 } 26 return isNoLetter; 27 } 28 /** 29 * 是否包含特殊字符 30 * @param str 31 * @return 32 */ 33 34 public static boolean hasSpecial(String str){ 35 String regEx="[`~!@#$%^&*()+=|{}':;',\\[\\]<>/~!@#¥%……&*()——+|{}【】‘;:”“’。,、]"; 36 Pattern p = Pattern.compile(regEx); 37 Matcher m = p.matcher(str); 38 return m.find(); 39 } 40 // 过滤特殊字符 41 public static String StringFilter(String str){ 42 String regEx="[`~!@#$%^&*()+=|{}':;',\\[\\]<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]"; 43 Pattern p = Pattern.compile(regEx); 44 Matcher m = p.matcher(str); 45 return m.replaceAll("").trim(); 46 }