zoukankan      html  css  js  c++  java
  • Java中去除字符串中空格的方法

    昨天写了一个关于Excel文件处理的脚本,在字符串匹配功能上总是出现多余不正确的匹配,debug调试之后,发现一个坑。

      ------->代码中字符串使用了replaceAll()方法,去除了所有空格(其中包括:首尾空格、中间空格)

      遂整理下java关于字符串去除空格的方法。

    1、方法分类

    • str.trim(); //去掉首尾空格
    • str.replace(" ",""); //去除所有空格,包括首尾、中间
    • str.replaceAll(" ", ""); //去掉所有空格,包括首尾、中间
    • str.replaceAll(" +","");  //去掉所有空格,包括首尾、中间
    • str.replaceAll("\s*", ""); //可以替换大部分空白字符, 不限于空格 ;

       \s* 可以匹配空格、制表符、换页符等空白字符的其中任意一个。

    2、代码示例

    复制代码
    package test;
    
    public class Test {
        
        /**
         * description:字符串去除空格的方法
         */
        public static void main(String[] args) {
            String str = "  hi  world  ~  ";        
            //方法1:str.trim()
            System.out.println("1--->"+str.trim());
            //方法2:str.repalce(" ","")
            System.out.println("2--->"+str.replace(" ", ""));
            //方法3:str.repalceAll(" ","")
            System.out.println("3--->"+str.replaceAll(" ", ""));
            //方法4:str.repalceAll(" +","")
            System.out.println("4--->"+str.replaceAll(" +", ""));
            //方法5:str.repalceAll("\s*","")
            System.out.println("4--->"+str.replaceAll("\s*", ""));
        }
    }
    复制代码

    3、输出结果

    4、replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是: 
    (1) replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串); 
    (2) replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\d", "*")把一个字符串所有的数字字符都换成星号; 
    相同点:都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串,如果只想替换第一次出现的,可以使用 。
    replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的时,只替换第一次出现的字符串

  • 相关阅读:
    ExtJS Form布局
    UML系列 (六)如何提取用例技术?
    牛腩新闻发布系统 (4)验证码的生成
    DIV +CSS 系列详细教程 (一)初识
    Java、JavaScript、asp.net 、jquery 详细分析
    设计模式详细系列教程 (三)以网上购物通用的订单流程 详解状态模式
    设计模式详细系列教程 (四) 无处不在的单例模式
    SCM软件配置管理 (二) SVN管理平台搭建以及详细设置
    JAVA JDK环境变量的配置
    牛腩新闻发布系统 (5) 总结
  • 原文地址:https://www.cnblogs.com/telwanggs/p/11427590.html
Copyright © 2011-2022 走看看