1. 程式人生 > >1.04-Java全形轉半形方法

1.04-Java全形轉半形方法

開發十年,就只剩下這套架構體系了! >>>   

private String tranlates(String input) {
    String result = "";
    char[] str = input.toCharArray();
    for (int i = 0; i < str.length; i++) {
        //獲取當前字元的
unicode編碼 int code = str[i]; if (code >= 65281 && code <= 65373) {//在這個unicode編碼範圍中的是所有的英文字母以及各種字元 result += (char) (str[i] - 65248);//把全形字元的unicode編碼轉換為對應半形字元的unicode } else if (code == 12288) {//空格 result += (char) (str[i] - 12288 + 32); } else if
(code == 65377) { result += (char) (12290); } else if (code == 12539) { result += (char) (183); } else if (code == 8226) {//特殊字元 ‘·’的轉化 result += (char) (183); } else { result += str[i]; } } return result; }

 

@Test
public void run2(){
    String qj = "mq_ya";
    String bj = "mq_ya";
    boolean b = bj.equals(tranlates(qj));
    System.out.println