這篇文章運(yùn)用簡(jiǎn)單易懂的例子給大家介紹java如何判斷字符串是否包含中文漢字或字符,代碼非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
(1)使用中文的編碼區(qū)間來(lái)判斷(推薦,效率高)
String str1 = "T恤;https://blog.csdn.net/vpqtxzmzezeqjj9977";//中文漢字 String str2 = ";https://blog.csdn.net/vpqtxzmzezeqjj9977";//中文分號(hào) String str3 = "https://blog.csdn.net/vpqtxzmzezeqjj9977";//英文 int flage = 0; for (char c : str2.toCharArray()) { if (c >= 0x4E00 && c <= 0x9FA5){ flage = 1; System.out.println("發(fā)現(xiàn)中文字符:"+c); break; //有一個(gè)中文字符就返回 } } if(flage!=1){ System.out.println("恭喜,沒(méi)有發(fā)現(xiàn)中文字符!"); }
(2)使用Unicode編碼來(lái)判斷中文標(biāo)點(diǎn)(推薦)
// GENERAL_PUNCTUATION 判斷中文的“號(hào) // CJK_SYMBOLS_AND_PUNCTUATION 判斷中文的。號(hào) // HALFWIDTH_AND_FULLWIDTH_FORMS 判斷中文的,號(hào) 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; }
(3)使用正則表達(dá)式來(lái)判斷(不推薦,效率低,需要遍歷整個(gè)字符串)
for (int i = 0; i < str1.length(); i++) { if (str.substring(i, i + 1).matches("[\\u4e00-\\u9fbb]+")) { flage = 1; System.out.println("發(fā)現(xiàn)中文字符:"+str.substring(i, i + 1)); break; //有一個(gè)中文字符就返回 } } if(flage!=1){ System.out.println("恭喜,沒(méi)有發(fā)現(xiàn)中文字符!"); }
關(guān)于java如何判斷字符串是否包含中文漢字或字符就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
網(wǎng)站欄目:java如何判斷字符串是否包含中文漢字或字符-創(chuàng)新互聯(lián)
本文地址:http://jinyejixie.com/article0/csppio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、企業(yè)建站、靜態(tài)網(wǎng)站、域名注冊(cè)、網(wǎng)站營(yíng)銷、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容