Java 中全角和半角轉換是常見的操作,主要是在字符串處理中使用。全角字符是指一個字符占用兩個字節的編碼,而半角字符是指一個字符只占用一個字節的編碼。
//半角字符轉全角字符 public static String toFullWidth(String input) { char[] c = input.toCharArray(); for (int i = 0; i< c.length; i++) { if (c[i] == 32) { c[i] = (char) 12288; } else if (c[i] >32 && c[i]< 127) { c[i] = (char) (c[i] + 65248); } } return new String(c); }
代碼中使用char[]將字符串轉換為字符數組,然后遍歷每一個字符。如果是空格,則將其轉換為全角空格;如果是其他字符,則將其編碼整體加上65248。
//全角字符轉半角字符 public static String toHalfWidth(String input) { char[] c = input.toCharArray(); for (int i = 0; i< c.length; i++) { if (c[i] == 12288) { c[i] = (char) 32; } else if (c[i] >65280 && c[i]< 65375) { c[i] = (char) (c[i] - 65248); } } return new String(c); }
代碼中也是使用char[]將字符串轉換為字符數組,然后遍歷每一個字符。如果是全角空格,則將其轉換為半角空格;如果是其他全角字符,則將其編碼整體減去65248。
以上就是 Java 中全角和半角轉換的基本實現方法。