java中計(jì)算字符串長(zhǎng)度的方法及u4E00與u9FBB的認(rèn)識(shí)
更新時(shí)間:2013年01月24日 11:47:28 作者:
字符串采用unicode編碼的方式時(shí),計(jì)算字符串長(zhǎng)度的方法找出UNICODE編碼中的漢字的代表的范圍“\u4E00” 到“\u9FBB”之間感興趣的朋友可以參考本文,或許對(duì)你有所幫助
字符串采用unicode編碼的方式時(shí),計(jì)算字符串長(zhǎng)度的方法找出UNICODE編碼中的漢字的代表的范圍“\u4E00” 到“\u9FBB”之間,由于一個(gè)漢字代表兩個(gè)字符所以可以采用如下方法進(jìn)行計(jì)算字符串的長(zhǎng)度
public static int getCharLength(String content) {
int count = 0;
for (int i = 0, len = content.length(); i < len; ++i) {
if ('\u4E00' <= content.charAt(i) && '\u9FBB' >= content.charAt(i)) {
count++;
}
}
return content.length()+count;
}
其它的編碼方式可以按照這個(gè)原理去時(shí)行計(jì)算
復(fù)制代碼 代碼如下:
public static int getCharLength(String content) {
int count = 0;
for (int i = 0, len = content.length(); i < len; ++i) {
if ('\u4E00' <= content.charAt(i) && '\u9FBB' >= content.charAt(i)) {
count++;
}
}
return content.length()+count;
}
其它的編碼方式可以按照這個(gè)原理去時(shí)行計(jì)算
相關(guān)文章
Springboot webscoket自定義定時(shí)器
這篇文章主要介紹了Springboot webscoket自定義定時(shí)器問題,總的來說這并不是一道難題,那為什么要拿出這道題介紹?拿出這道題真正想要傳達(dá)的是解題的思路,以及不斷優(yōu)化探尋最優(yōu)解的過程。希望通過這道題能給你帶來一種解題優(yōu)化的思路2023-01-01用Java實(shí)現(xiàn)春聯(lián)?支持自定義字體顏色
大家好,本篇文章主要講的是用Java編寫春聯(lián)?支持自定義字體顏色,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下2022-01-01SpringMVC Mock測(cè)試實(shí)現(xiàn)原理及實(shí)現(xiàn)過程詳解
這篇文章主要介紹了SpringMVC Mock測(cè)試實(shí)現(xiàn)原理及實(shí)現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10java、python、JavaScript以及jquery循環(huán)語句的區(qū)別
本篇文章主要介紹java、python、JavaScript以及jquery的循環(huán)語句的區(qū)別,這里整理了它們循環(huán)語句語法跟示例,以便大家閱讀,更好的區(qū)分它們的不同2016-07-07