public boolean isNumber (String str){
boolean flag = false;
String reg = "^\\-{0,1}[0-9]{0,}\\.{0,1}[0-9]{0,}$";//^[0-9]*$
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(str);
flag = m.matches();
return flag;
}
/**
* 判断是否为Char型
* @param str
* @return
*/
public boolean isChar(String str){
boolean flag = true;
char[] stt = str.toCharArray();
char one = stt[0];
if((int)one> 47 && (int)one<58){
System.out.println("数字==="+(int)one);
}else{
System.out.println("字母==="+(int)one);
}
return flag;
}
/**
* 判断日期是否为YYYYMMDD或YYYY-MM-DD或YYYY/MM/DD格式
* @param str 传入日期
* @return 是否为正确格式
*/
public boolean isDateTime(String str){
String reg = "[2-9][0-9][0-9][0-9]([-]|[/])?(([0][1-9])|([1-9])|([1][0-2]))([-]|[/])?(([0][1-9])|([1-9])|([1-2][0-9])|([3][0])|([3][1]))";
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(str);
boolean b = m.matches();
return b;
}
/**
* 判断日期是否为YYYYMM或YYYY-MM或YYYY/MM格式
* @param str 传入日期
* @return 是否为正确格式
*/
public boolean isDate(String str){
String reg = "[2-9][0-9][0-9][0-9]([-]|[/])?(([1-9])|([0][1-9])|([1][0-2]))";
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(str);
boolean b = m.matches();
return b;
}