public class SampleRegex {
/** Creates a new instance of SampleRegex */
public static boolean isEngString(String str){
// 如果只有英文和数字,返回true
str = str.trim();
String arg = "^[a-zA-Z_][a-zA-Z0-9_]{0,}$";
return str.matches(arg);
}
public static boolean isGUID(String str) {
str=str.trim();
if(str.length()!=36) {
return false;
}
String pattern = "^[a-fA-F0-9]{8,8}-[a-fA-F0-9]{4,4}-[a-fA-F0-9]{4,4}-[a-fA-F0-9]{4,4}-[a-fA-F0-9]{12,12}$";
return str.matches(pattern);
}
public static boolean isNumber(String str) {
str=str.trim();
String pattern = "^[0-9]+$";
return str.matches(pattern);
}
public static boolean isValidInteger(String str) {
try {
Integer.parseInt(str);
return true;
} catch (Exception ex) {
return false;
}
}
public static boolean isFloat(String str) {
if(isNumber(str)) return true;
String pattern = "^[0-9]*//.[0-9]+$";
str=str.trim();
return str.matches(pattern);
}
public static boolean isValidFloat(String str) {
try {
Float.parseFloat(str);
return true;
} catch (Exception ex) {
return false;
}
}
public static boolean isEmail(String str){
str = str.trim();
String regex="//w+(//.//w+)*@//w+(//.//w+)+";
return str.matches(regex);
}
public static boolean isMobile(String str){
String pattern = "^13//d{9}$";
return str.matches(pattern);
}
}
博客展示了一个名为SampleRegex的类,包含多个静态方法。这些方法利用正则表达式和异常处理来验证字符串,如判断是否为英文和数字组合、GUID、数字、整数、浮点数、邮箱、手机号等,为字符串验证提供了多种实现方式。
1981

被折叠的 条评论
为什么被折叠?



