全角和半角互转

package Ynzc.Util;

public class ConvertDBCAndSBC {
    // <summary>半角转成全角    
    // 半角空格32,全角空格12288    
    // 其他字符半角33~126,其他字符全角65281~65374,相差65248    
    // </summary>    
    // <param name="input"></param>    
    // <returns></returns>    
	public static String DBCToSBC(String input){    
		char[] cc = input.toCharArray();    
		for(int i=0;i<cc.length;i++){    
			if(cc[i] == 32){    
				// 表示空格    
				cc[i]=(char)12288;    
				continue;    
			}    
			if(cc[i] < 127 && cc[i] > 32){    
				cc[i]=(char)(cc[i]+65248);                    
			}    
		}    
		return new String(cc);    
	}    
   
    // <summary>全角转半角    
    // 半角空格32,全角空格12288    
    // 其他字符半角33~126,其他字符全角65281~65374,相差65248    
    // </summary>    
    // <param name="input"></param>    
    // <returns></returns>    
	public static String SBCToDBC(String input){    
		char[] cc = input.toCharArray();    
		for (int i = 0; i < cc.length; i++){    
			if(cc[i] == 12288){    
				// 表示空格    
				cc[i] = (char)32;    
				continue;    
			}    
			if (cc[i] > 65280 && cc[i] < 65375){    
				cc[i] = (char)(cc[i] - 65248);                    
			}
		}
		return new String(cc);
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值