Java|java教程
java,判断,字符串,中文字符,方法
Java-java教程
js视频播放器源码,vscode免费中文版,ubuntu卡光标,tomcat 配置重定向,burpsuite爬虫功能,php中feof,长沙seo关键词排名公司,快播网站模板lzw
新闻源码那个好,vscode打不开官网,ubuntu 查内存,tomcat编译不了404,supreme联名爬虫,php api 开发框架,宜昌房产seo推广哪家好,手机后台网站模板,phpwind动漫模板lzw
判断中文字符(包括中文汉字和中文符号)
图书管理系统前台源码,ubuntu如何装yum,tomcat日志在什么地方,爬虫牛蛙视频,怎么把php传入阿里云,vr引擎seolzw
(1)使用中文的编码区间来判断(推荐,效率高)
String str1 = "T恤;/vpqtxzmzezeqjj9977";//中文汉字String str2 = ";/vpqtxzmzezeqjj9977";//中文分号String str3 = "/vpqtxzmzezeqjj9977";//英文int flage = 0;for (char c : str2.toCharArray()) { if (c >= 0x4E00 && c <= 0x9FA5){flage = 1;System.out.println("发现中文字符:"+c); break; //有一个中文字符就返回 } }if(flage!=1){ System.out.println("恭喜,没有发现中文字符!");}
相关学习视频推荐:java在线学习
(2)使用正则表达式来判断(不推荐,效率低,需要遍历整个字符串)
for (int i = 0; i < str1.length(); i++) {if (str.substring(i, i + 1).matches("[\\u4e00-\\u9fbb]+")) {flage = 1;System.out.println("发现中文字符:"+str.substring(i, i + 1)); break; //有一个中文字符就返回} } if(flage!=1){ System.out.println("恭喜,没有发现中文字符!");}
(3)使用Unicode编码来判断中文标点(推荐)
// GENERAL_PUNCTUATION 判断中文的“号 // CJK_SYMBOLS_AND_PUNCTUATION 判断中文的。号 // HALFWIDTH_AND_FULLWIDTH_FORMS 判断中文的,号 private static final 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; }
更多相关文章教学可以访问:java开发入门