1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java中判断字符串是否包含中文汉字或字符办法有哪些

java中判断字符串是否包含中文汉字或字符办法有哪些

时间:2023-02-28 13:18:38

相关推荐

java中判断字符串是否包含中文汉字或字符办法有哪些

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开发入门

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。