posts - 134,  comments - 22,  trackbacks - 0
网上找的一个半角全角互换的函数:
/**
     * 半角转全角
     * 
@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 2008-07-29 12:32 TRE-China R&D 阅读(2790) 评论(2)  编辑 收藏 引用 所属分类: JAVA
只有注册用户登录后才能发表评论。