導航:首頁 > 編程語言 > 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判斷半形相關的資料

熱點內容
程序員培訓學校排名 瀏覽:583
oppo手機如何解開微信的加密 瀏覽:33
學校論文答辯源碼 瀏覽:61
rp在單片機中 瀏覽:173
linux軟體運行命令 瀏覽:352
stcid加密程序 瀏覽:135
把解壓包子放到水裡 瀏覽:281
phpmongodb連接池 瀏覽:941
日本解壓捏泡泡紙 瀏覽:116
環保參比演算法 瀏覽:410
解壓中的刪掉是什麼意思 瀏覽:764
王牌競速什麼時候能停止維修伺服器 瀏覽:486
pdf閱讀器官方 瀏覽:85
程序員那麼愛心 瀏覽:304
字元a經過md5加密 瀏覽:417
綠色的小蝴蝶是個什麼app 瀏覽:15
python編程輸入數字輸出年月日英文 瀏覽:628
程序員槍手 瀏覽:748
gm28伺服器怎麼設置 瀏覽:544
餓了么網站源碼 瀏覽:333