一些格式的Java工具類
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 + "公里"; } } </pre>
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!