這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)java項(xiàng)目中怎么對(duì)特殊字符進(jìn)行校驗(yàn),文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
十多年的楚雄州網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營(yíng)銷(xiāo)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整楚雄州建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“楚雄州網(wǎng)站設(shè)計(jì)”,“楚雄州網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
1.關(guān)于Character.UnicodeBlock的介紹
CJK的意思是“Chinese,Japanese,Korea”的簡(jiǎn)寫(xiě) ,實(shí)際上就是指中日韓三國(guó)的象形文字的Unicode編碼
Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS : 4E00-9FBF:Unicode 編碼為 U+4E00~U+9FFF 的 CJK 統(tǒng)一文字
Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS :F900-FAFF:CJK 兼容象形文字
Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A :3400-4DBF:CJK 統(tǒng)一表意符號(hào)擴(kuò)展 A
Character.UnicodeBlock.GENERAL_PUNCTUATION :2000-206F:常用標(biāo)點(diǎn)
Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION :3000-303F:CJK 符號(hào)和標(biāo)點(diǎn)
Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS :FF00-FFEF:半角及全角形式
2.封裝
/** * 校驗(yàn)一個(gè)字符是否是漢字 * * @param c * 被校驗(yàn)的字符 * @return true代表是漢字 */ public static boolean isChineseChar(char c) { try { return String.valueOf(c).getBytes("UTF-8").length > 1; } catch (UnsupportedEncodingException e) { e.printStackTrace(); return false; } } /** * 驗(yàn)證字符串內(nèi)容是否包含下列非法字符<br> * `~!#%^&*=+\\|{};:'\",<>/?○●★☆☉♀♂※¤╬の〆 * * @param content * 字符串內(nèi)容 * @return 't'代表不包含非法字符,otherwise代表包含非法字符。 */ public static char validateLegalString(String content) { String illegal = "`~!#%^&*=+\\|{};:'\",<>/?○●★☆☉♀♂※¤╬の〆"; char isLegalChar = 't'; L1: for (int i = 0; i < content.length(); i++) { for (int j = 0; j < illegal.length(); j++) { if (content.charAt(i) == illegal.charAt(j)) { isLegalChar = content.charAt(i); break L1; } } } return isLegalChar; } /** * 驗(yàn)證是否是漢字或者0-9、a-z、A-Z * * @param c * 被驗(yàn)證的char * @return true代表符合條件 */ public static boolean isRightChar(char c) { return isChinese(c) || isWord(c); } /** * 校驗(yàn)?zāi)硞€(gè)字符是否是a-z、A-Z、_、0-9 * * @param c * 被校驗(yàn)的字符 * @return true代表符合條件 */ public static boolean isWord(char c) { String regEx = "[\\w]"; Pattern p = Pattern.compile(regEx); Matcher m = p.matcher("" + c); return m.matches(); } /** * 判定輸入的是否是漢字 * * @param c * 被校驗(yàn)的字符 * @return true代表是漢字 */ 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; } /** * 校驗(yàn)String是否全是中文 * * @param name * 被校驗(yàn)的字符串 * @return true代表全是漢字 */ public static boolean checkNameChese(String name) { boolean res = true; char[] cTemp = name.toCharArray(); for (int i = 0; i < name.length(); i++) { if (!isChinese(cTemp[i])) { res = false; break; } } return res; }
3.java 判斷字符串中是否包含中文并過(guò)濾掉中文,請(qǐng)移步文章:java 判斷字符串中是否包含中文并過(guò)濾掉中文
上述就是小編為大家分享的java項(xiàng)目中怎么對(duì)特殊字符進(jìn)行校驗(yàn)了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站欄目:java項(xiàng)目中怎么對(duì)特殊字符進(jìn)行校驗(yàn)
瀏覽路徑:http://m.newbst.com/article22/gcshjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、品牌網(wǎng)站設(shè)計(jì)、ChatGPT、定制網(wǎng)站、軟件開(kāi)發(fā)、企業(yè)網(wǎng)站制作
聲明:本網(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)