在后台数据统计清洗中,我们时常会遇到针对字符串的修改的问题,其中比较常见的就是消除字符串中的空格。这里笔者要阐述的不是如何消除字符串中出现的空格,而是在消除字符串中遇到的问题:有些空格不能使用trim()消除掉。

这个问题出现的原因在于trim()函数只能消除半角空格,而不能消除全角空格。如果输入的空格是全角空格,那么后台使用trim()是不能清除的。

要想消除全角空格,就必须先将全角空格转换成半角空格,然后再使用trim()函数。

关于将全角空格转换成半角空格的方法,有多种,最简单的就是使用String类的replaceAll()函数。

 public static void main(String[] args) throws Exception{String test = " 我是全角空格,我是半角空格 ";System.out.println(test.length());System.out.println(test.trim());System.out.println(test.trim().length());System.out.println(test.replaceAll(" ", "").trim());System.out.println(test.replaceAll(" ", "").trim().length());}运行结果:
15我是全角空格,我是半角空格
14
我是全角空格,我是半角空格
13

可以看到,trim()能消除半角空格,但是不能消除全角空格。消除全角空格,只能先讲将其转换成半角空格再调用trim()删除。

String类的trim()方法之不能消除的空格相关推荐

  1. 用java自己实现String类的trim()方法功能

    用java自己实现String类的trim()方法功能 我们都知道String类中的trim()方法的功能在于:"返回字符串的副本,其中该副本忽略前导空白和尾部空白."(这是api ...

  2. 关于JAVA的String类的一些方法

    一.得到字符串对象的有关信息 1.通过调用length()方法得到String的长度. String str="This is a String"; int len =str.le ...

  3. java的知识点15——String基础、String类和常量池、String类常用的方法、字符串相等的判断、组合模式

    String基础 1. String类又称作不可变字符序列. 2. String位于java.lang包中,Java程序默认导入java.lang包下的所有类. 3. Java字符串就是Unicode ...

  4. python3精要(6)-string类的format()方法

    使用string类的format()方法 Python3内置的string类提供了format()方法,可进行复杂变量替换和值格式化,该函数返回字符串的副本,其中每个替换字段被替换为相应参数的字符串值 ...

  5. c#string倒数第二位插入字符_【转载】C#中string类使用Substring方法截取字符串

    在C#的字符串操作过程中,截取字符串是一种常见的字符串操作,可使用string类的Substring方法来完成字符串的截取操作,该方法支持设定截取的开始位置以及截取的字符串长度等参数,Substrin ...

  6. ASP.Net string 类的扩展方法 [转]

    string 类的扩展方法列表(基本相同于 IEnumerable<T> 接口的成员列表): Aggregate<> //累加 All<> //是否都满足条件 An ...

  7. Java中String类的concat方法___java的String字符串的concat()方法连接字符串和“+“连接字符串解释

    Java中String类的concat方法 在了解concat()之前,首先需要明确的是String的两点特殊性. 长度不可变 值不可变 这两点从源码中对String的声明可以体现: private ...

  8. string 类的扩展方法

    string 类的扩展方法 分类: 2011年技术文章2011-05-11 18:14 76人阅读 评论(0) 收藏 举报 string 类的扩展方法列表(基本相同于 IEnumerable<T ...

  9. String类的常见方法的使用案例

    String类的常见方法的使用案例 //使用指定的字符串替换当前字符串中指定的内容//将helloworld中的o替换为aString s="HelloWorld";String ...

最新文章

  1. HCNE题库附件、可下载
  2. UIScrollView点击StatusBar返回顶部失效的解决
  3. WebSocket相关
  4. TCP协议经典数据--TCP/IP高效编程 : 改善网络程序的44个技巧
  5. Hello World, S/4HANA for Customer Management 1.0
  6. SAP CRM one order Appointment table
  7. 锡山国土推行数据中心“在线变更”
  8. 前端学习(2586):如何设计高扩展路由
  9. 用IMAP4访问Exchange邮箱:Exchange2003系列之七
  10. hadoop的Avro数据序列化系统
  11. C# Winform 防止MDI子窗体重复打开
  12. 【干货】如何打造一流创业团队-创业者最实用的管理指南.pdf(附下载链接)...
  13. A Test Checklist
  14. IM即时通讯实现原理
  15. python excel 空值_用Python轻松搞定Excel中的20个常用操作
  16. android q mix3,Android Q+5G 小米MIX3现场播放8K视频
  17. Shadow插件化系列(一)简单详解
  18. cs服务器(cs索沛服务器)
  19. 信息安全第五章 操作系统安全
  20. 用函数调用的方式实现汽车移动的例子 (python)

热门文章

  1. 授权(authorization)的设计思路
  2. MIME类型是什么意思
  3. 简单的骨骼动画、骨骼动画理论
  4. parameterMap与parameterClass
  5. 神经网络 深度神经网络,深度神经网络训练
  6. 第一次作业:我和计算机
  7. 南宁第一职业技术学校计算机专业,南宁第一职业技术学校
  8. 【文本展开收起】uniapp—实现文本的展开与收起功能
  9. 从零手写pm-cli脚手架,统一阿里拍卖源码架构
  10. C语言算法:冒泡法排序