全角半角的转换

全角半角的转换

  1. 全角空格为12288,半角空格为32
  2. 其他字符半角(33-126)与 全角(65281-65374)的对应关系是:均相差65248

public static String conversionHalfAngle(String input) {    

   logger.info("传入的字符串:{}",input);    
   char c[] = input.toCharArray();   
   for (int i = 0; i < input.length(); i++) {        
	char strCode = input.charAt(i);       
 	if ((strCode > 65248)) {           
  // 其他字符半角(33-126)与 全角(65281-65374)的对应关系是:均相差65248           
   	c[i] = (char) (c[i] - 65248);       
    	}else if (strCode == 12288){            
    	// 全角空格为12288,半角空格为32           
     	c[i] = (char) (32);       
      }    
   }    
      String rest = new String(c);   
      logger.info("转换后的字符串:{}",rest);   
        return rest;
}

https://blog.csdn.net/jdsjlzx/article/details/7615227

猜你喜欢

转载自blog.csdn.net/qq_41730186/article/details/86673154