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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/sxsssss/article/details/107809564