清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>
public class FormatTools { /** * 判断邮箱 * * @param email * @return */ public static boolean isEmail(String email) { String str = "^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$"; Pattern p = Pattern.compile(str); Matcher m = p.matcher(email); return m.matches(); } // 判断手机号 public static boolean IsPhoneNum(String mobiles) { if (mobiles.trim().length() == 11) { Pattern p = Pattern .compile("^((13[0-9])|(15[^4,\\D])|(18[0,2,5-9]))\\d{8}$"); Matcher m = p.matcher(mobiles); Log.d("IsPhoneNum", m.matches() + ""); return m.matches(); } return false; } // 判断座机 public static boolean IsCallNum(String mobiles) { boolean isValid = false; CharSequence inputStr = mobiles; Pattern pattern = Pattern.compile("^(0\\d{2,3})(\\d{7,8})(\\d{3,})?$"); Matcher matcher = pattern.matcher(inputStr); if (matcher.matches()) { isValid = true; } return isValid; } // 判断手机或座机 public static boolean IsAllCallNum(String mobiles) { boolean isValid = false; String expression = "(^((13[0-9])|(15[^4,\\D])|(18[0,2,5-9]))\\d{8}$)|" + "(^(0\\d{2,3})(\\d{7,8})(\\d{3,})?$)"; CharSequence inputStr = mobiles; Pattern pattern = Pattern.compile(expression); Matcher matcher = pattern.matcher(inputStr); if (matcher.matches()) { isValid = true; } return isValid; } // 判断字符串是数字 public static boolean isNumeric(String str) { for (int i = 0; i < str.length(); i++) { // System.out.println(str.charAt(i)); if (!Character.isDigit(str.charAt(i))) { return false; } } return true; } /** * 判断是否为整数 * * @param str 传入的字符串 * * @return 是整数返回true,否则返回false */ public static boolean isInteger(String str) { Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$"); return pattern.matcher(str).matches(); } /** * 判断是否符合密码规则 * 6-16为字母数字集合 不包含非法字符 * @param str * @return */ public static boolean isPwd(String str) { Pattern pattern = Pattern.compile("^[a-z0-9A-Z]+$"); return pattern.matcher(str).matches(); } /** * 将秒转换成小时分钟 * * @param second * @return */ public static String changeTotime(int second) { int h = 0; int d = 0; int s = 0; int temp = second % 3600; if (second > 3600) { h = second / 3600; if (temp != 0) { if (temp > 60) { d = temp / 60; if (temp % 60 != 0) { s = temp % 60; } } else { s = temp; } } } else { d = second / 60; if (second % 60 != 0) { s = second % 60; } } // return h + "小时" + d + "分钟" + s + "秒"; return h + "小时" + d + "分钟"; } /** * 米转换成公里 * * @return */ public static String miToGl(int distance) { double dis = Math.round(distance / 100d) / 10d; return dis + "公里"; } }