高分求教:如何用JAVA实现文字的半角→全角,全角→半角的转换?。。。。。。。。

hero1840 2003-11-04 05:56:00
我需要一个通用函数
例如

123456 → 123456

ABCDEF → ABXDEF
反之亦然
...全文
40 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
SwordsmanF 2003-11-04
  • 打赏
  • 举报
回复
strFull没正确显示:
其值是:
strFull="1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ";

呵呵,补充说明一下
SwordsmanF 2003-11-04
  • 打赏
  • 举报
回复
结帖吧,要我分
SwordsmanF 2003-11-04
  • 打赏
  • 举报
回复
呵呵。
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));
}
}

hero1840 2003-11-04
  • 打赏
  • 举报
回复
给点面子好吗!!!!!!!!
hero1840 2003-11-04
  • 打赏
  • 举报
回复
高手赐教,分不够在加。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧