@StringUtils:
1.完成字符串的非空判断,注意去前后空格
public static boolean hasText(String param) {
if (param != null && param.trim().length() > 0) {
return true;
} else {
return false;
}
}
2.完成字符串的反转,如abc通过方法获取到cba
public static String reverse(String param) {
//先进行非空判断
if (hasText(param)) {
return new StringBuffer(param).reverse().toString();
} else {
return "数据输入错误,不能为空";
}
}
3.编写方法,完成字符串的隐藏,如13261670256隐藏第3位到7位,通过方法获取到 132**0256
public static String hiddenStr(String param, int startNum, int endNum) {
//先进行非空判断
if (hasText(param)) {
//处理数据(Substring包头不包尾)
//头部
String head = param.substring(0, startNum);
//身体
String body = param.substring(startNum, endNum);
//尾巴
String tail = param.substring(endNum);
//替换字符"*"
String replace = "";
for (int i = 0; i < body.length(); i++) {
replace += "*";
}
return head + replace + tail;
} else {
return "数据输入错误,不能为空";
}
}
4.编写方法,判断传入字符串是否全为字母
public static boolean isLetter(String param) {
if (hasText(param)) {
return param.matches("[a-zA-Z]+");
} else {
return false;
}
}
5.编写方法,验证手机号码
private static final String PHONE = "^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\\d{8}$";
public static boolean isPhone(String param) {
if (!hasText(param)) {
return false;
}
return param.matches(PHONE);
}
6.编写方法,验证邮箱
private static final String EMAIL = "^([a-z0-9A-Z]+[-|_|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
public static boolean isEmail(String param) {
if (!hasText(param)) {
return false;
}
// String 内部匹配方法
return param.matches(EMAIL);
}