public class ChineseAndEnglish {
/**
* 是否是英文
*/
public static boolean isEnglish(String charaString) {
return charaString.matches("^[a-zA-Z]*");
}
/**
* 是否是汉字
*/
public static boolean isChinese(String str) {
return str.matches("[\u4e00-\u9fa5]+");
}
/**
* 是否是String类型数字
*/
public static boolean isNumber(String str) {
if (!Character.isDigit(str.charAt(0))){//用java自带的函数
return false;
}
return true;
}
}
示例:
- 英文
String a = "sdsdad";
System.out.println(ChineseAndEnglish.isEnglish(a));
System.out.println(ChineseAndEnglish.isChinese(a));
System.out.println(ChineseAndEnglish.isNumber(a));
- 汉字
String a = "中国";
System.out.println(ChineseAndEnglish.isEnglish(a));
System.out.println(ChineseAndEnglish.isChinese(a));
System.out.println(ChineseAndEnglish.isNumber(a));
- String 类型数字
String a = "123";
System.out.println(ChineseAndEnglish.isEnglish(a));
System.out.println(ChineseAndEnglish.isChinese(a));
System.out.println(ChineseAndEnglish.isNumber(a));
- 中英文混合
String a = "hello中国";
System.out.println(ChineseAndEnglish.isEnglish(a));
System.out.println(ChineseAndEnglish.isChinese(a));
System.out.println(ChineseAndEnglish.isNumber(a));