package io.renren.modules.utils;
public class DBCAndSBC {
private DBCAndSBC() {
}
public static String DBCToSBC(String input) {
char[] cc = input.toCharArray();
for (int i = 0; i < cc.length; i++) {
if (cc[i] == 32) {
cc[i] = (char) 12288;
continue;
}
if (cc[i] < 127 && cc[i] > 32) {
cc[i] = (char) (cc[i] + 65248);
}
}
return new String(cc);
}
public static String SBCToDBC(String input) {
char[] cc = input.toCharArray();
for (int i = 0; i < cc.length; i++) {
if (cc[i] == 12288) {
cc[i] = (char) 32;
continue;
}
if (cc[i] > 65280 && cc[i] < 65375) {
cc[i] = (char) (cc[i] - 65248);
}
}
return new String(cc);
}
public static void main(String[] args) {
System.out.println("全角转半角转变:" + SBCToDBC("哈哈123 哈哈123456"));
System.out.println("半角转全角转变:" + DBCToSBC("哈哈123 哈哈123456"));
}
}