呵呵。
package com.mrxpublic class CharChange
{
private static String strHalf="1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ";
private static String strFull="£±£²£³£´£µ£¶£·£¸£¹£°£Á£Â£Ã£Ä£Å£Æ£Ç£È£É£Ê£Ë£Ì£Í£Î£Ï£Ð£Ñ£Ò£Ó£Ô£Õ£Ö£×£Ø£Ù£Ú"; public static String halfToFull(String original){
        String tmp=original;
char[] h=new char[36];
char[] f=new char[36];
strHalf.getChars(0,36,h,0);
        strFull.getChars(0,36,f,0);
for (int i=0 ;i<36 ;i++ )
{
tmp=tmp.replace(h[i],f[i]);
}
return tmp;
}
    public static String fullToHalf(String original){
String tmp=original;
char[] h=new char[36];
char[] f=new char[36];
strHalf.getChars(0,36,h,0);
        strFull.getChars(0,36,f,0);
        for (int i=0 ;i<36 ;i++ )
        {
            tmp=tmp.replace(f[i],h[i]);
        }
        return tmp;
    } public static void main(String[] args)
{
String a="FSADFASFTJHJK&Ocirc;&Uacute;739824358";
        System.out.println(halfToFull(a));
        String b="ASFDAFASFJKLBNXCL在90weewqr76457";
        System.out.println(fullToHalf(b));
}
}