java全形半形
❶ 在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