RegExpUtil
/**
* 常用的正则表达式工具类
*/
public class RegExpUtil {
private static final String REGEX_SPECIAL_CHARACTERS = "[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]";
private static final String REGEX_ANONYMIZE_PHONE = "(\\d{3})\\d{4}(\\d{4})";
/**
* 是否包含特殊字符
* @param str 输入
* @return boolean
*/
public static boolean checkSpecialCharacters(String str){
if(TextUtils.isEmpty(str)){
return false;
}
Pattern p=Pattern.compile(REGEX_SPECIAL_CHARACTERS);
Matcher m=p.matcher(str);
return m.find();
}
/**
* 手机号匿名化
* @param phoneNum 手机号码
* @return 字符串
*/
public static String AnonymizePhone(String phoneNum){
if(TextUtils.isEmpty(phoneNum)||phoneNum.length()<11){
return phoneNum==null?"":phoneNum;
}
return phoneNum.replaceAll(REGEX_ANONYMIZE_PHONE,"$1****$2");
}
}