正则表达式工具类
import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 正则表达式工具类 * 2013年10月17日 11:33:25 */ public class RegexUtil { /** * 判断字符串是否符合邮箱格式 * * @param str * 待检测的字符串 * @return boolean */ public static boolean isEmail(String str) { String regex = "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(str); return m.find(); } /** * 判断字符串是否符合手机号码格式 * * @param str * 待检测的字符串 * @return */ public static boolean isCellphone(String str) { Pattern pattern = Pattern.compile("1[0-9]{10}"); Matcher matcher = pattern.matcher(str); return matcher.matches(); } /** * 判断用户昵称是否合法 * * @param str * 待检测的字符串 * @return */ public static boolean isValidNickName(String str) { String regex = "[a-zA-Z\\u4e00-\\u9fa5]{1,16}$"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(str); return matcher.find(); } public static boolean isValidPassword(String str) { String regex = "^[@A-Za-z0-9!#$%^&*.~]{6,18}$"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(str); return matcher.find(); } }