import java.util.regex.Pattern;
/**
* 判断输入的一个字符 是字母 还是数字 或者是空格
*/
public class Test3 {
public static void main(String[] args) {
String str = "a";//要判断的字符
if(isNumeric(str)){
System.out.println("是数字");
}else if(isString(str)){
System.out.println("是字母");
}else if(isEmpty(str)){
System.out.println("是空格");
}else{
System.out.println("是其他");
}
}
/**
* 判断输入的是不是数字
* @param str
* @return
*/
public static boolean isNumeric(String str){
Pattern pattern = Pattern.compile("[0-9]*");
return pattern.matcher(str).matches();
}
/**
* 判断输入的是不是字母
* @param str
* @return
*/
public static boolean isString(String str){
Pattern pattern = Pattern.compile("[a-z A-Z]*");
return pattern.matcher(str).matches();
}
/**
* 判断是否含有空格
* @param str
* @return
*/
public static boolean isEmpty(String str){
if(str.indexOf(" ")!=-1){
return true;
}else{
return false;
}
}
}