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 }