public static final String BQchange(String QJstr) {
String outStr = "";
String Tstr = "";
byte[] b = null;
for (int i = 0; i < QJstr.length(); i++) {
try {
Tstr = QJstr.substring(i, i + 1);
b = Tstr.getBytes("unicode");
}
catch (java.io.UnsupportedEncodingException e) {
e.printStackTrace();
}
if (b[3] != -1) {
b[2] = (byte) (b[2] - 32);
b[3] = -1;
try {
outStr = outStr + new String(b, "unicode");
}
catch (java.io.UnsupportedEncodingException e) {
e.printStackTrace();
}
}
else {
outStr = outStr + Tstr;
}
}
return outStr;
}
/**
* 全角 转换成 -> 半角
* @param QJstr String
* @return String
*/
public static final String QBchange(String QJstr) {
String outStr = "";
String Tstr = "";
byte[] b = null;
for (int i = 0; i < QJstr.length(); i++) {
try {
Tstr = QJstr.substring(i, i + 1);
b = Tstr.getBytes("unicode");
}
catch (java.io.UnsupportedEncodingException e) {
e.printStackTrace();
}
if (b[3] == -1) {
b[2] = (byte) (b[2] + 32);
b[3] = 0;
try {
outStr = outStr + new String(b, "unicode");
}
catch (java.io.UnsupportedEncodingException e) {
e.printStackTrace();
}
}
else {
outStr = outStr + Tstr;
}
}
return outStr;
}
public static void main(String aa[]) {
String qj = "#?¥%……?*()";
String bj = "#@$%^&*()";
System.out.println("半角转换成全角:" + bj + "-->" + BQchange(bj));
String s = " ";
String qs = "";
System.out.println("全角转换成半角:"+qj + " -->" + QBchange(qj));
System.out.println( (int) (QBchange(qs).toCharArray()[0]));
System.out.println( (int) s.toCharArray()[0]);
String dd[] = getFields("23#99#99#99", "#");
for (int i = 0; i < dd.length; i++) {
System.out.println("asfd" + dd[i]);
}
System.out.println(dd.length);
}
}
责任编辑:小草