还有要补充的是我该如何判断得到的字符串是全角的还是半角的啊??

解决方案 »

  1.   

    public static String chgHanSymbol2Zen(String str) {        if (null == str || 0 == str.length()) { return ""; }        // 半角記号
            String hSymbol = "!\"#$%&'()*+,./:;<=>?@[\\]^_`{|}-~";        // 全角記号
            String zSymbol = "!”#$%&’()*+,./:;<=>?@[¥]^_‘{|}-~";        String tmp = str;
            for (int i = 0; i < hSymbol.length(); i++) {
                tmp = tmp.replace(hSymbol.charAt(i), zSymbol.charAt(i));
            }        StringBuffer sb = new StringBuffer(tmp);
                    return sb.toString();
        }