比較簡單的常用方法:
public class StringUtils {
private StringUtils() {
throw new AssertionError();
}
/**
* 密碼判斷
*
* @param pwd
* @return
*/
public static boolean isPwd(String pwd) {
int length = pwd.length();
boolean falg = false;
if (length >= 6 && length <= 16) {
falg = true;
} else {
falg = false;
}
return falg;
}
/**
* 純數字判斷
*
* @param str
* @return
*/
public static boolean isNumeric(String str) {
for (int i = str.length(); --i >= 0; ) {
if (!Character.isDigit(str.charAt(i))) {
return false;
}
}
return true;
}
/**
* 純字母判斷
*
* @param
* @return
*/
public static boolean isChar(String data) {
boolean flag = false;
for (int i = data.length(); --i >= 0; ) {
char c = data.charAt(i);
if (((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))) {
flag = true;
} else {
flag = false;
}
}
return flag;
}
/*數字+字母*/
public static boolean ispsd(String psd) {
Pattern p = Pattern
.compile("^([A-Za-z]|[0-9])+$");
Matcher m = p.matcher(psd);
return m.matches();
}
/**
* 手機號碼驗證
*
* @param mobiles
* @return
*/
public static boolean isMobileNO(String mobiles) {
Pattern p = Pattern
.compile("^((13[0-9])|(15[^4,\\D])|(14[57])|(17[0])|(17[7])|(18[0,0-9]))\\d{8}$");
Matcher m = p.matcher(mobiles);
return m.matches();
}
/**
* 計算金額
*
* @param argStr
* @return
*/
public static String getFloatDotStr(String argStr) {
float arg = Float.valueOf(argStr);
DecimalFormat fnum = new DecimalFormat("##0.00");
return fnum.format(arg);
}
//判斷空
public static boolean isBlank(String str) {
return (str == null || str.trim().length() == 0);
}
//判斷空白
public static boolean isEmpty(CharSequence str) {
return (str == null || str.length() == 0);
}
/**
* 刪除String最後一個字符
*
* @param text
* @return
*/
public static String trimLast(String text) {
String result = "";
result = text.substring(0, text.length() - 1);
return result;
}
public static String noZero(int number) {
if (number == 0) {
return "";
} else {
return String.valueOf(number);
}
}
}
-END