高分求教:如何用JAVA实现文字的半角→全角,全角→半角的转换?。。。。。。。。
我需要一个通用函数
例如
123456 → 123456
ABCDEF → ABXDEF
反之亦然
问题点数:100、回复次数:5Top
1 楼hero1840()回复于 2003-11-04 18:38:53 得分 0
高手赐教,分不够在加。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Top
2 楼hero1840()回复于 2003-11-04 18:40:26 得分 0
给点面子好吗!!!!!!!!
Top
3 楼SwordsmanF(香香的味道)回复于 2003-11-04 19:33:09 得分 100
呵呵。
package com.mrx
public 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));
}
}
Top
4 楼SwordsmanF(香香的味道)回复于 2003-11-04 19:33:59 得分 0
结帖吧,要我分Top
5 楼SwordsmanF(香香的味道)回复于 2003-11-04 19:35:39 得分 0
strFull没正确显示:
其值是:
strFull="1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ";
呵呵,补充说明一下Top




