常用的正则整理

 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 }

 

 







posted @ 2017-07-05 17:29  Mr.xd  阅读(142)  评论(0编辑  收藏  举报