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