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(b);
}//返回true