java 判断是否是汉字 ,英文 ,String类型数字

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;
    }

}

示例:

  1. 英文
String a = "sdsdad";
System.out.println(ChineseAndEnglish.isEnglish(a));
System.out.println(ChineseAndEnglish.isChinese(a));
System.out.println(ChineseAndEnglish.isNumber(a));

java 判断是否是汉字 ,英文 ,String类型数字_第1张图片

  1. 汉字
String a = "中国";
System.out.println(ChineseAndEnglish.isEnglish(a));
System.out.println(ChineseAndEnglish.isChinese(a));
System.out.println(ChineseAndEnglish.isNumber(a));

java 判断是否是汉字 ,英文 ,String类型数字_第2张图片

  1. String 类型数字
String a = "123";
System.out.println(ChineseAndEnglish.isEnglish(a));
System.out.println(ChineseAndEnglish.isChinese(a));
System.out.println(ChineseAndEnglish.isNumber(a));

java 判断是否是汉字 ,英文 ,String类型数字_第3张图片

  1. 中英文混合
String a = "hello中国";
System.out.println(ChineseAndEnglish.isEnglish(a));
System.out.println(ChineseAndEnglish.isChinese(a));
System.out.println(ChineseAndEnglish.isNumber(a));

java 判断是否是汉字 ,英文 ,String类型数字_第4张图片

你可能感兴趣的:(java,java)