分享

java 全角半角转换函数

 gideshi 2012-03-19
测试过了比较好用,下面是我写的测试函数

  

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;
    }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多