汉字全角半角转换

来源:互联网 发布:网页加载本地js脚本 编辑:程序博客网 时间:2024/04/28 13:02
 

public class CharTransfer{

public static void main(String args[]) {

   String BJstr="AB CDefghi1234*()@!@#";

      String result=BJ2QJ(BJstr);
    
      System.out.println(result);


 }
 
 /*
  *全角  FF01  ! FF02 " FF03 #FF04 $ FF05  %      ......FF5E  ~
  *半角  0021 ! 0022 "                       ......007E ~
  * FF01 - 0021 = FEE0 =65248
  */

 public static  String QJ2BJ(String input) {
    char c[] = input.toCharArray();     
          for (int i = 0; i < c.length; i++) {     
            if (c[i] == '\u3000') {     
              c[i] = ' ';     
            } else if (c[i] > '\uFF00' && c[i] < '\uFF5F') {     
              c[i] = (char) (c[i] - 65248);     
     
            }     
          }     
     String returnString = new String(c);     
          
          return returnString;     

 }
 public static  String BJ2QJ(String input) {
    char c[] = input.toCharArray();     
          for (int i = 0; i < c.length; i++) {     
            if (c[i] == ' ') {     
              c[i] = '\u3000';     
            } else if (c[i] > '\u0020' && c[i] < '\u007F') {     
              c[i] = (char) (c[i] + 65248);     
     
            }     
          }     
     String returnString = new String(c);     
          
          return returnString;     

 }

}

原创粉丝点击