关闭

全半角转换

标签: stringoutputbyteinputc
65人阅读 评论(0) 收藏 举报

 String c ="x";
     byte[] b = c.getBytes("unicode");
     System.out.println(Arrays.toString(b));
     String d ="x";
     byte[] g = d.getBytes("unicode");
     System.out.println(Arrays.toString(g));

 

 

结果:[-2, -1, 0, 120]
[-2, -1, -1, 88]

 

 // 英文 半角转全角:
 public  String ToSBC(String input) {
  String output =null;
  String str =null;
  byte[] b =null;
  

   for(int i=0;i<input.length();i++){
    str=String.valueOf(input.charAt(i));
    try {
     b=str.getBytes("unicode");
     if(b[2]==0){
      b[3]=(byte)(b[3]-32);
      b[2]=-1;
      output =output+new String(b,"unicode");
     }
    } catch (UnsupportedEncodingException e) {
     
     e.printStackTrace();
    }
   }
 return output;
   
   
  }
 
 //  英文 全角转半角
 public  String ToDBC(String input) {
  
  String output =null;
  String str =null;
  byte[] b =null;
  
 
   for(int i=0;i<input.length();i++){
    str=String.valueOf(input.charAt(i));
    try {
     b=str.getBytes("unicode");
     if(b[2]==-1){
      b[3]=(byte)(b[3]+32);
      b[2]=0;
      output =output+new String(b,"unicode");
     }
    } catch (UnsupportedEncodingException e) {
     
     e.printStackTrace();
    }
   }
 return output;
   
   
  }
 


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3882次
    • 积分:138
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档