java 全角半角转换函数

测试过了比较好用,下面是我写的测试函数

  

public static void main(String[] args) {

            String QJstr = "wch";

            String QJstr1 = "hello";

 

            String result = ToSBC(QJstr);

            String result1 = ToDBC(QJstr1);

            System.out.println(QJstr + "\n" + result);

            System.out.println(QJstr1 + "\n" + result1);

    }

 网上转的一个半角全角互换的函数:

/**
     * 半角转全角
     * 
@param input String.
     * 
@return 全角字符串.
     
*/
    
public static String ToSBC(String input) {
             
char c[] = input.toCharArray();
             
for (int i = 0; i < c.length; i++) {
               
if (c[i] == ' ') {
                 c[i] 
= '\u3000';
               } 
else if (c[i] < '\177') {
                 c[i] 
= (char) (c[i] + 65248);

               }
             }
             
return new String(c);
    }

    
/**
     * 全角转半角
     * 
@param input String.
     * 
@return 半角字符串
     
*/
    
public static String ToDBC(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;
    }

posted on 2010-01-07 17:02  蜗牛与老鹰  阅读(1402)  评论(0编辑  收藏  举报

导航