java怎么判断字符串是不是英文
今天小编给大家分享的是java判断字符串的代码,相信大部分人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,话不多说,一起往下看吧
井陉网站建设公司创新互联建站,井陉网站设计制作,有大型网站制作公司丰富经验。已为井陉1000多家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的井陉做网站的公司定做!
一般情况下我们都会使用正则表达式来进行判断,具体的正则表达式为【^[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判断字符串是不是英文的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
分享名称:java怎么判断字符串是不是英文
本文来源:http://scyanting.com/article/gicosp.html