昨天写了一个关于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.jb51.net/article/168793.htm

您可能感兴趣的文章:

  • Java中去除字符串中所有空格的几种方法
  • java去除字符串中的空格、回车、换行符、制表符的小例子
  • JAVA中字符串如何与整型数字相加
  • java实现将字符串中首字母转换成大写,其它全部转换成小写的方法示例
  • java substring 截取字符串的方法
  • java 中用split分割字符串,最后的空格等不被拆分的方法
  • Java String字符串补0或空格的实现代码

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

  1. Java详解去除字符串中空格的方法

    Java去除字符串中空格的方法详解 代码中字符串使用了replaceAll()方法,去除了所有空格(其中包括:首尾空格.中间空格) 遂整理下java关于字符串去除空格的方法. 1.方法分类 str.t ...

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

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

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

    昨天写了一个关于Excel文件处理的脚本,在字符串匹配功能上总是出现多余不正确的匹配,debug调试之后,发现一个坑. ------->代码中字符串使用了replaceAll()方法,去除了所有 ...

  4. Java去除字符串中空格、制表符、回车换行的方法

    \t 是制表符 \r\n 回车换行  注意:\r,\n的顺序是不能够对换的,否则不能实现换行的效果. 操作系统的不同,换行符操也不同: \r: return 到当前行的最左边. \n: newline ...

  5. Python关于去除字符串中空格的方法

    需要将字符串中的空格去掉的情况,可以使用下面几种解决方法: 1.strip()方法:该方法只能把字符串头和尾的空格去掉,但是不能将字符串中间的空格去掉. s=' This is a demo 'pri ...

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

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

  7. Python 去除字符串中空格(删除指定字符)的3种方法

    文章目录 Python 去除字符串中空格 Python strip()方法 Python lstrip()方法 Python rstrip()方法 Python 去除字符串中空格 用户输入数据时,很有 ...

  8. 去除 字符串中空格/回车

    去除 字符串中空格/回车 1),java去除字符串中的空格.回车.换行 符.制表符 import java.util.regex.Matcher; import java.util.regex.Pat ...

  9. Java中的main()方法详解

    源文作者:leizhimin    源文链接:http://lavasoft.blog.51cto.com/62575/53263 源文作者版权申明: 版权声明:原创作品,允许转载,转载时请务必以超链 ...

最新文章

  1. 无门槛领取80本圣经级技术书籍!技术改变世界!
  2. SAP MM 没有维护MRP 视图的物料可以正常参与采购业务
  3. 嵌入式系统开发方向的面试题总结
  4. sql2005 性能调校 观察各种资源的使用情况
  5. POJ3614防晒霜 这个贪心有点东西(贪心+优先队列)
  6. [译] React Hooks: 没有魔法,只是数组
  7. Take Me To Your Heart 吻别英文版
  8. 【Datapump】expdp和impdp中parallel参数解释
  9. [总结] Min-Max容斥学习笔记
  10. Android tftp服务器,Ubuntu下配置TFTP服务以及 android下使用TFTP
  11. java面向对象的基本概念
  12. XShell+XFtp无限制版本
  13. 商业计划书范文3000_大学生商业计划书范文
  14. cad脚本合适_CAD脚本学习
  15. v-distpicker 直辖市的修改
  16. Clover 驱动文件夹_Intel全系利核显驱动教程
  17. 服务器装系统怎样进bios设置,重装系统怎么进入bios设置界面?进入bios设置界面详细教程!...
  18. 关于Release版除法反汇编的小结
  19. Web开发常见问题汇总
  20. 电脑出问题解决办法(Win7)

热门文章

  1. LiveGBS流媒体平台GB/T28181功能-支持GB35114接入海康大华华为设备通过GB35114国标流媒体平台
  2. 360度虚拟摇杆控制机器人前进后退转弯(一)
  3. 【Qt】2D绘图之抗锯齿渲染
  4. 1+X云计算平台运维与开发认证(初级)样卷D
  5. java通过socket传输文件
  6. ABAP项目砖家之旅-基础篇
  7. 人类对人工智能的看法有哪些
  8. PCA和单位球面上二次型的极大化
  9. 微信多开工具,微信防撤回、QQ防撤回、Tim防撤回工具,微信消息防撤回、QQ消息防撤回、Tim消息防撤回,无视撤回功能,不错过每一条消息
  10. 济南谷道电子商务正式落地济南!! 外贸牛是什么