呵呵。
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ÔÚ739824358";
System.out.println(halfToFull(a));
String b="ASFDAFASFJKLBNXCL在90weewqr76457";
System.out.println(fullToHalf(b));
}
}
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ÔÚ739824358";
System.out.println(halfToFull(a));
String b="ASFDAFASFJKLBNXCL在90weewqr76457";
System.out.println(fullToHalf(b));
}
}
其值是:
strFull="1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ";呵呵,补充说明一下