这里主要区别就在于,全角字符串的getBytes()的字解码和半角字符串的getBytes()字节码不一样。

半角的 字节码是 32,全角的字节码是 -95-95 ,我们只需在这里给它都替换成 32 就可以了。

我在这里提供了一个类方法,可以将全角空字节码 换成 32半角字节码。很有用哦。

public class RemoveSpaces {
 public static final String removeSpace(String ss){
     byte[] t = ss.getBytes();
     for(int i=0;i<t.length;i++){
       if(t[i] == -95 && t[i+1]==-95 ){
        t[i]=32;
        if(i+1==t.length-1){
           t[i+1] = 0;
        }else{
         for(int j=i+1;j+1<t.length;j++){
          t[j]=t[j+1];
          if(j+1 == t.length-1) t[j+1] = 32;
         }
        }
        
          }             
      }
     return new String(t);
    }

public static void main(String arg[]){

String test = "我 是 好 人";

 String result=removeSpace(test );

System.out.println(test +"/n"+result);

}
}

java全角空格转换半角空格相关推荐

  1. oracle全角改半角,Oracle全角数字转换半角数字

    Oracle全角数字转换半角数字 数据库表 test 字段 id name age 全角数字:1234 半角数字:1234 length和lengthb的区别: length(1234) 4 leng ...

  2. Java 全角字符转半角字符(icu的Transliterator使用)

    Java 全角字符转半角字符 互相转换. 可以直接实现,也可以直接用jar包 有ICU包直接用就好 <dependency><groupId>com.ibm.icu</g ...

  3. 全角假名转换半角假名+验证是否为半角假名

    ⏹全角假名转换半角假名 public class Test {private static final char[] ZENKAKU_KATAKANA = {'ァ', 'ア', 'ィ', 'イ', ' ...

  4. java全角字符转换为半角 半角转全角

    /// <summary>/// 判断字符是否英文半角字符或标点/// </summary>/// <remarks>/// 32 空格/// 33-47 标点// ...

  5. java 全角字符转半角字符

    public class Test { public static void main(String[] args) { String t="■ ■ffac●●△※○○☆№ccc" ...

  6. oracle 括号全角转半角,Oracle 表字段全角字符转换半角字符办法

    如何把oracle表中的全角字符转换为半角字符? a表包含全角字符的字段:address update a set a.address =(to_single_byte(a.address)) 执行, ...

  7. Oracle 表字段全角字符转换半角字符办法

    如何把oracle表中的全角字符转换为半角字符? a表包含全角字符的字段:address update a set a.address =(to_single_byte(a.address))执行,提 ...

  8. Java全角、半角字符的关系以及转换

    如果搞明白了Java中全角字符和半角字符之间的关系,那他们之间的转换就不是个麻烦事儿.你只需要对这个关系有那么一个印象就足够了. 全角字符与半角字符的关系 通过下面的代码能看到Java中所有字符以及对 ...

  9. java 全角_Java全角、半角字符的关系以及转换

    如果搞明白了Java中全角字符和半角字符之间的关系,那他们之间的转换就不是个麻烦事儿.你只需要对这个关系有那么一个印象就足够了. 全角字符与半角字符的关系 通过下面的代码能看到Java中所有字符以及对 ...

最新文章

  1. [Apache] Apache 從 2.2 換至 2.4 httpd.conf 的調整筆記 (windows 環境)
  2. 【数字逻辑设计】基本逻辑门
  3. hdu 2191 (多重背包二进制优化)
  4. MySQL课设小问题_MySQL必会的50个常见面试练习题
  5. for/map循环里面进行异步操作async/await后返回数据,for里不能直接return执行方法函数...
  6. Python中List,tuple,Dictionary之间的区别
  7. 拓端tecdat|R语言使用二元回归将序数数据建模为多元GLM
  8. LINUX设备驱动之platform总线
  9. bootstrap,layui,elementui vantui的区别
  10. leetcode 927. 三等分
  11. 人工智能/数据科学比赛汇总 2019.7
  12. Spark优化——推测执行机制
  13. V1.10 Research as a career
  14. 分享一个超级狠的面试题与经验
  15. android大字体原理,如何让Android TextView(包括子类)的字体大...
  16. 32位驱动模式写保护开关
  17. VIP + Nginx + Keepalived
  18. 饥荒怎么解锁机器人_【饥荒解锁全人物】饥荒角色怎么解锁_角色解锁_饥荒人物解锁条件【图】_游戏城...
  19. 《Struts Web设计与开发大全》 第12章 多模块开发与Struts扩展
  20. 如何进行OKR周例会?(收藏)

热门文章

  1. 2023年最新阿里云国际版支付方式以及注册教程和方法
  2. java如何创建枚举类型_Java如何创建枚举类型?
  3. SpringBoot整合email
  4. Java面试题:GC 是什么? 为什么要有GC?
  5. 区间与区间的包含关系
  6. MapSet哈希桶(基础+常用方法总结)
  7. 基于C#+Mysql实现(WinForm)企业的设备管理系统【100010018】
  8. 【LeetCode 172. 阶乘后的零】
  9. 专用小交换机(PBX)的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  10. 10小时训练数据打造多语种语音识别新高度