這期內(nèi)容當中小編將會給大家?guī)碛嘘Pjava中判斷字符是否為漢字的方法,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
余干網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、響應式網(wǎng)站設計等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)公司公司2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)公司。
java可以使用正則表達式判斷
/** * 判斷一個字符是否是漢字 * PS:中文漢字的編碼范圍:[\u4e00-\u9fa5] * * @param c 需要判斷的字符 * @return 是漢字(true), 不是漢字(false) */ public static boolean isChineseChar(char c) { return String.valueOf(c).matches("[\u4e00-\u9fa5]"); }
示例:
/** * 判斷一個字符是否是漢字 * * @author Yawei Xi * @date 2018-8-20 */ public class Test { public static void main(String[] args) { char a = ' '; char b = 0; char c = 'a'; char d = '中'; System.out.println(isChineseChar(a)); System.out.println(isChineseChar(b)); System.out.println(isChineseChar(c)); System.out.println(isChineseChar(d)); } /** * 判斷一個字符是否是漢字 * PS:中文漢字的編碼范圍:[\u4e00-\u9fa5] * * @param c 需要判斷的字符 * @return 是漢字(true), 不是漢字(false) */ public static boolean isChineseChar(char c) { return String.valueOf(c).matches("[\u4e00-\u9fa5]"); } }
測試結果:
false false false true
漢字基本集中在[19968,40869]之間,共有20901個漢字
unicode編碼范圍:
漢字:[0x4e00,0x9fa5](或十進制[19968,40869])
數(shù)字:[0x30,0x39](或十進制[48, 57])
小寫字母:[0x61,0x7a](或十進制[97, 122])
大寫字母:[0x41,0x5a](或十進制[65, 90])
上述就是小編為大家分享的java中判斷字符是否為漢字的方法了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。