Java 中一个中文所占字节
生活随笔
收集整理的這篇文章主要介紹了
Java 中一个中文所占字节
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
最近做項目要求一個表單字段的限制是(3~20個英文(2~6個中文)),之前總是以為一個中文占兩個字節,用“字符串”.getByte() 獲取長度然后判斷,經調試總是出錯,后來發現utf-8下一個漢字是占3個字節的,而gb2312下是占兩個字節的,所以轉換了一下,完美驗證。
?public?static?final?boolean?checkUserName(String?name)?{//?????char?[]?charArr?=?name.toCharArray();int?a?=?0;try?{a?=?name.getBytes("gb2312").length;}?catch?(UnsupportedEncodingException?e)?{e.printStackTrace();}if?(a?>?2?&&?name.getBytes().length?<?21)?{Pattern?pattern?=?Pattern.compile("^[a-zA-Z\\u4e00-\\u9fa5][\\u4e00-\\u9fa5\\w\\.-]*$");Matcher?matcher?=?pattern.matcher(name);if?(!matcher.find()){return?false;}return?true;}return?false;}轉載于:https://my.oschina.net/u/1047462/blog/201151
總結
以上是生活随笔為你收集整理的Java 中一个中文所占字节的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java出现no XXX in java
- 下一篇: SpringBoot之二:部署Sprin