當前位置:首頁 » 編程語言 » java全形半形

java全形半形

發布時間: 2022-07-04 01:45:20

❶ 在java中怎樣判斷全形半形

JS判斷全形半形:

function chkHalf(str){
for(var i=0;i<str.length;i++)
{
strCode=str.charCodeAt(i);
if((strCode>65248)||(strCode==12288)){
alert("有全形字元");
break;
}
}
}

JAVA判斷全形半形

if(str.getBytes().length==string.length){
全是半形
}
if(str.getBytes().length > str.length && str.getBytes().length != str.length){
混合
}
if(str.getBytes().length == str.length *2){
全是全形
}

----------------------------------------------------------------------------
可以直接用正則。
String input = "是否";
System.out.println(input.matches("[\u4E00-\u9FA5]+"));

匹配中文字元的正則表達式: [\u4e00-\u9fa5]

匹配雙位元組字元(包括漢字在內):[^\x00-\xff]

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

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

❸ java截取字元串 一個字元串中可能包含全形半形字元,以每6個位元組為一段,把結果放到list中。

public static void main(String[] args){
String str="輪LRW愛JAVA吖";
List<String> result = new ArrayList<String>();
for(int i=0;i<str.length();){
StringBuilder substr = new StringBuilder("");
for(int j=0;j<6;){
if(i>=str.length()) break;
if(str.charAt(i)>255){
j +=2;
}else{
j++;
}
if(j<=6){
substr.append(str.charAt(i));
i++;
}
}
if(!substr.equals("")){
result.add(substr.toString());
}
}
System.out.println(Arrays.toString(result.toArray()));
}

輸出結果為
[輪LRW, 愛JAV, 吖]

❹ java實現將字元串中的半形轉換為全形

/**
* 半形轉全形
* @param input String.
* @return 全形字元串.
*/
public static String ToSBC(String input) {
char c[] = input.toCharArray();
for (int i = 0; i < c.length; i++) {
if (c[i] == ' ') {
c[i] = '\u3000';
} else if (c[i] < '\177') {
c[i] = (char) (c[i] + 65248);
}
}
return new String(c);
}
網上都能找到,方法好多

❺ java判斷全形程度怎麼判斷

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

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

❻ java中全形,半形判斷

我來學習了

❼ 請教Java如何將全形字元串轉換為半形

public static String toDBC(String input) {
if (null != input) {
char c[] = input.toCharArray();
for (int i = 0; i < c.length; i++) {
if ('\u3000' == c[i]) {
c[i] = ' ';
} else if (c[i] > '\uFF00' && c[i] < '\uFF5F') {
c[i] = (char) (c[i] - 65248);
}
}
String dbc = new String(c);
return dbc;
} else {
return null;
}
}

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

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

熱點內容
手機網頁緩存視頻 發布:2025-02-03 23:38:48 瀏覽:828
agnes演算法 發布:2025-02-03 23:38:05 瀏覽:31
私密上傳在哪 發布:2025-02-03 23:33:04 瀏覽:1002
切冰解壓 發布:2025-02-03 23:30:36 瀏覽:766
解壓攪拌聲 發布:2025-02-03 23:11:35 瀏覽:833
伺服器硬碟誤拔了怎麼辦 發布:2025-02-03 23:05:26 瀏覽:870
易手遙控連接密碼是多少 發布:2025-02-03 22:44:26 瀏覽:170
sql安裝程序配置伺服器失敗 發布:2025-02-03 22:44:25 瀏覽:590
可以寫腳本的點擊器 發布:2025-02-03 22:44:22 瀏覽:618
c演算法代碼 發布:2025-02-03 22:42:20 瀏覽:866