1.04-Java全形轉半形方法
阿新 • • 發佈:2019-03-11
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