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

java判斷全形

發布時間:2022-11-07 07:57:01

java判斷全形程度怎麼判斷

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

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

❷ 如何判斷一個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之間

據此判斷即可。

❸ 關於Java中的字元串包含空格,全形空格和半形空格的區別

關於Java中的字元串包含空格,全形空格和半形空格的區別。
1.Character.isWhitespace()認為全形和半形空格都為空格,即返回true
2.Character.isSpaceChar()認為全形和半形空格都為空格,即返回true
3.Character.isSpace()只認為半形空格為空格,即半形空格返回true,全形空格返回false,但是此方法不被贊成使用。
4.trim()時,只能截取掉半形的空格,而不能將全形的空格給去掉。

❹ 判斷是否為全形或半形空格求解答

alert('都是半形空格');return;}
判斷輸入文本是否都是全形空格JS
var partens=/[\u3000]/g; //全形正則
if(partens.test(str.value)){
alert('都是全形空格');return;}
還可以把上述兩種類型組合起來運用。
str.value.replace(/[\u3000]/g,"") 然後再判斷如:if(parten.test(str.value.replace(/[\u3000]/g,""))){
alert('不能為空格')return;}補充一下網上還有其他的方法這樣寫道:
全形空格的unicode是12288,java中字元串類String的trim函數在此不起作用,因此需要先將全形空格改為半形空格。
假設字元串是str,先通過如下函數:
str = str.replace((char) 12288, ' ');
將所有的全形空格進行轉化,然後再使用trim函數,問題解決!
替換字元串前後半形空格:

❺ java正則里如何判斷,錄入的字元串里全形的只能是漢字,半形的可以是數字、英文、以及@ % + - #這些符號。

[0-9a-zA-Z@%\+\-\u4e00-\u9fa5]*

你試這個,應該可以達到你的要求。

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

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

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

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

❽ java如何識別全形字元

publicclassCHar{
publicstaticvoidmain(String[]args){
inti;
Stringmystr="你好,hello";
System.out.println(mystr);
for(i=0;i<mystr.length();i++){
charch;
ch=mystr.charAt(i);//單個地獲取每個字元
if((int)ch>255)//如果字元轉換為整數大於255說明是全形字元
System.out.print(ch+":全");
else
System.out.print(ch+":半");
}

}
}

❾ java中全形,半形判斷

我來學習了

❿ 判斷字元串是否有全形字元

/*方法1*/
Stringstr="123本";
if(str.length()<str.getBytes().length){
System.out.println("含全形文字");
}
/*方法2*/
publicstaticvoidmain(String[]args){
Listlist=newArrayList();
list.add("1");
list.add("a");
list.add("本");
list.add("3");

for(inti=0;i<list.size();i++){
System.out.println(((String)list.get(i)).getBytes().length);
}
}
/**方法3
*最根本的就是現在java中的char是可以動態的(1-2位元組)
*那麼要想判定就很簡單了,如果char的長度超過了1就是,如果是1就不是
*/
publicclasstest{

/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
Stringa="AAAA";
Stringb="AAAA";
System.out.println(checkHalf(a));
System.out.println(checkHalf(b));
}

publicstaticbooleancheckHalf(Stringstr){
byte[]Char;
for(inti=0;i<str.length();i++){
try{
Char=(newCharacter(str.charAt(i)).toString()).getBytes("MS932");
}catch(Exceptione){
returnfalse;
}
if(Char.length==1){
returntrue;
}
}
returnfalse;
}
}

以上為java代碼。

閱讀全文

與java判斷全形相關的資料

熱點內容
簡訊刪除助手文件夾 瀏覽:688
java辦公自動化 瀏覽:340
php中超鏈接 瀏覽:253
linux默認路由設置 瀏覽:36
linux如何掛載iso 瀏覽:432
vs程序換文件夾後不能編譯 瀏覽:557
安卓源碼編譯輸入腳本沒反應 瀏覽:47
phpmysql自增 瀏覽:167
把ppt保存為pdf 瀏覽:533
汽車密封件加密配件 瀏覽:887
黑馬程序員15天基礎班 瀏覽:560
java調整格式 瀏覽:521
香港雲伺服器租用價 瀏覽:78
linuxsublime3 瀏覽:560
imac混合硬碟命令 瀏覽:278
沈陽用什麼app租房車 瀏覽:857
00後高中生都用什麼app 瀏覽:239
戴爾塔式伺服器怎麼打開獨立顯卡 瀏覽:807
醫療程序員招聘 瀏覽:599
住宿app可砍價是什麼意思 瀏覽:133