昨天写了一个关于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()不同的时,只替换第一次出现的字符串

转载于:https://www.cnblogs.com/telwanggs/p/11427590.html

Java中去除字符串中空格的方法相关推荐

  1. linux去除字符串的空格符,Shell中去除字符串前后空格的方法

    经常碰到的场景,需要去除字符串中的前后的空格.在Shell中不像其他语言有strip()来处理,不过也是可以使用诸如awk等命令来处理. 下面是一个简单示例: [root@localhost ~]# ...

  2. java:去除字符串中空格 、 oracle (+) 、 mysql中数值运算符和函数

    java:去除字符串中空格 http://www.cnblogs.com/LiuChunfu/p/5661810.html oracle:oracle (+) https://zhidao.baidu ...

  3. 在mysql中去除字符串中html标签SQL语句集中方法

    在日常开发中,我们会遇到需要在数据库中对通过web网站中文本编辑器提交上来的内容进行一些特殊处理等,此处是针对mysql数据库中去除字符串中的html标签SQL语句. 直接贴上代码: SET GLOB ...

  4. python去除字符串两边空格_Python去除字符串两端空格的方法

    Python去除字符串两端空格的方法 目的 获得一个首尾不含多余空格的字符串 方法 可以使用字符串的以下方法处理: string.lstrip(s[, chars]) Return a copy of ...

  5. python去掉两边空格,Python去除字符串两端空格的方法

    这篇文章主要介绍了Python去除字符串两端空格的方法,本文主要讲解了string.lstrip.string.rstrip.string.strip等函数的运用,需要的朋友可以参考下 目的 获得一个 ...

  6. Python中去除字符串中空格的四种方法

    一.需求说明 业务需要对Pyhon中的一些字符串内容去除空格,方便后续处理. 二.思路分析 去除空格内容,可以使用去除字符串空格的函数或者直接使用替换函数即可. 三.实现方法 3.1.去除字符串头尾的 ...

  7. C#中去除字符串中的空格

    在写大作业的时候写修改密码功能时,判断原密码是否输入正确时,定义了一个字符串等于表中的密码,但表中的密码有具体的长度,字符不够的时候就用空格替代,导致定义的字符串后边可能会有一串空格,在判断的时候不好 ...

  8. js中去除字符串中的空格

    本文原发发布在我的博客,想要了解更多前端知识,欢迎访问我的个人博客:胖蔡叨叨叨 在前端开发的过程中,我们经常会遇到需要对于输入的字符串进行格式化处理,本文主要介绍下如何通过js实现去除字符串的空格,本 ...

  9. Java 中去除字符串中空格的方法

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.方法分类 str.trim(); //去掉首尾空格 str.replace(" &qu ...

最新文章

  1. 钟南山院士应邀向欧洲同仁全方位解析新冠肺炎(配中文文字版)
  2. 【人工智能】人类该如何看待人工智能的“诗与远方”?
  3. Amoeba实现mysql主从读写分离
  4. chrome浏览器模拟手机端:jquery click()点击无效解决方法
  5. .NET轻量级ORM框架Dapper入门精通
  6. You are running Composer with SSL/TLS protection disabled.
  7. 蓝桥杯真题-连号区间数-枚举
  8. Django数据查询方法总结
  9. Windows 查看端口使用情况
  10. assert.notDeepEqual()
  11. d3.js——饼状图
  12. 第一次冲刺-个人总结05
  13. tomcat乱码问题解决集合
  14. 手把手教你搭建一个你自己的语音合成系统
  15. 一起来玩U3D之场景转换+关卡选择
  16. 【论文翻译和解释(2)】LOF:Identifying Density-Based Local Outliers论文精读
  17. java实现图形界面输入半径求圆面积_【读】Java核心技术卷1
  18. mysql 本月第一天_mysql日期 获取本月第一天 获取下个月的第一天
  19. STM32 烧录程序后上电不工作,但调试模式下可正常工作的解决办法
  20. 北航软件测评中心 招聘FPGA测试工程师

热门文章

  1. Linux中的中断管理机制
  2. 管理系统网页模板_档案管理系统应该涵盖一些什么功能?
  3. 互联网公司的安全风险
  4. 二进制漏洞利用原理--栈溢出
  5. (73)多路选择器(二选一)
  6. (45)FPGA面试题格雷码特点及其应用
  7. java怎样输出闰年,Java 小日历格式输出 闰年计算
  8. python 字典处理_Python 6 个字典操作你必须知道
  9. android update sdk --no-ui,CircleCI Android constraintLayout不起作用
  10. ftp安装包_【干货分享】原来cisco通过FTP,TFTP系统升级是这样做的?