導航:首頁 > 編程語言 > java判斷半形

java判斷半形

發布時間:2024-11-27 20:14:33

1. 判斷一個字元是雙位元組還是單位元組_達內java培訓

在JAVA語言中對於字元串的處理,經常會遇到需要判斷字元是雙位元組還是單位元組(或者全形和半形)的情況,達內表示因為雙位元組字元和單位元組字元在屏幕上所佔用的空間是不同的,通常情況下雙位元組字元佔用的空間是單位元組字元的兩倍。
比如,一個字元串,可能包含中文英文數字和各種符號等等,將其輸出到屏幕上,需要根據長度判斷在哪裡進行截斷(網頁編程中經常用到)。
最常見的兩種方式:
一種是通過String的getBytes().length來判斷,單個字元構成的字元串,其getBytes().length若大於1,則為雙位元組字元,否則為單位元組字元。不過需要注意的是,這種方式有一定缺陷,就是當使用英文*作系統來執行getBytes().length這句代*的時候,單位元組雙位元組文本得到的結果是一樣的。這是因為不同的JAVA虛擬機對於字元的處理方式不同。所以,雖然這種方法很簡單,而且在大多數時候很有效,但是考慮到可能會有少部分使用英文*作系統的人,還是建議用下一種方法。
另外一種是通過判斷某一位的字元是否大於0x80,如果大於則為雙位元組字元,否則為單位元組字元。
以上是達內在Java培訓課程中對於字元單雙位元組的介紹,希望對大家有一定的幫助。

2. java判斷全形程度怎麼判斷

//根據編碼來達成你的要求。
//默認編碼
Stringmsg="我的長度是十四";
intlen=msg.getBytes().length;
System.out.println(len);

//UTF-8是21
//UTF-16是16
//UTF-32是28
//Unicode是16
你可以自己列印試試

3. 如何判斷一個java字元串中是否含有半形字元

給你個思路
char a = 'a';
char b = 'a';// 全形a
char aa = 'z';
char bb = 'z'; //全形z

System.out.println((int)a+":"+(int)aa);
System.out.println((int)b+":"+(int)bb);

結果,半形a~z的值是在97~122
全形 a~z的值在65345~65370之間

據此判斷即可。

4. java 怎麼判斷讀進來的文字是半形還是全形

網上很多,找一下。
比如:http://blog.163.com/john_04047210/blog/static/53685021200825024831/
http://hi..com/lilianshun2008/blog/item/1434d1cf3a9ed435f8dc610f.html

閱讀全文

與java判斷半形相關的資料

熱點內容
變頻壓縮機通用驅動板 瀏覽:621
紅色警戒與命令與征服 瀏覽:782
如何安裝伺服器共享列印機 瀏覽:319
重症監護室解壓 瀏覽:610
python把三列數據拼接起來 瀏覽:504
北京下命令 瀏覽:102
linux啟動postgresql 瀏覽:420
ug編程模板文件夾 瀏覽:68
python怎麼建xml 瀏覽:421
雲伺服器內組網 瀏覽:976
伺服器拔線是什麼意思 瀏覽:50
伺服器管理口帶外管理怎麼弄 瀏覽:212
一天學會php 瀏覽:252
半監督fcm的演算法源碼 瀏覽:129
薄荷健康app運動訓練在哪裡 瀏覽:723
手機哪裡能下載華潤app 瀏覽:421
後台介面怎麼部署到雲伺服器 瀏覽:343
天天狼人app復盤在哪裡 瀏覽:171
雲南物理伺服器租賃雲主機 瀏覽:960
linux查找文件中的字元串 瀏覽:729