一些格式的工具类(非常全面哦!)

来源:互联网 发布:新网互联域名如何续费 编辑:程序博客网 时间:2024/06/05 16:29
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 + "公里";}}

0 0
原创粉丝点击