热门IT资讯网

java怎么判断字符串是不是英文

发表于:2024-11-29 作者:热门IT资讯网编辑
编辑最后更新 2024年11月29日,今天小编给大家分享的是java判断字符串的代码,相信大部分人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,话不多说,一起往下看吧一般情况下我们都会使用正则表达式来进行判断,具体的正则表达式

今天小编给大家分享的是java判断字符串的代码,相信大部分人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,话不多说,一起往下看吧

一般情况下我们都会使用正则表达式来进行判断,具体的正则表达式为【^[a-zA-Z]*】,判断方法的具体代码为【charaString.matches("^[a-zA-Z]*")】。

具体代码:

public class ChineseAndEnglish {    // GENERAL_PUNCTUATION 判断中文的"号    // CJK_SYMBOLS_AND_PUNCTUATION 判断中文的。号    // HALFWIDTH_AND_FULLWIDTH_FORMS 判断中文的,号  /**   * 是否是中文   * @param c   * @return   */   public static boolean isChinese(char c) {        Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);        if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS                || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS                || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A                || ub == Character.UnicodeBlock.GENERAL_PUNCTUATION                || ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION                || ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {            return true;        }        return false;    }  /**   * 是否是英文   * @param c   * @return   */   public static boolean isEnglish(String charaString){      return charaString.matches("^[a-zA-Z]*");    }  public static boolean isChinese(String str){      String regEx = "[\\u4e00-\\u9fa5]+";      Pattern p = Pattern.compile(regEx);      Matcher m = p.matcher(str);     if(m.find())       return true;     else       return false;   }       public static void main(String[] args) { System.out.println(isChinese('员'));System.out.println(isChinese('s')); System.out.println(isEnglish("程序员之家"));System.out.println(isEnglish("robert"));        System.out.println(isChinese("程序员论坛"));    }


看完上述内容,你们掌握java判断字符串是不是英文的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

0