String类的trim()方法之不能消除的空格
在后台数据统计清洗中,我们时常会遇到针对字符串的修改的问题,其中比较常见的就是消除字符串中的空格。这里笔者要阐述的不是如何消除字符串中出现的空格,而是在消除字符串中遇到的问题:有些空格不能使用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()方法之不能消除的空格相关推荐
- 用java自己实现String类的trim()方法功能
用java自己实现String类的trim()方法功能 我们都知道String类中的trim()方法的功能在于:"返回字符串的副本,其中该副本忽略前导空白和尾部空白."(这是api ...
- 关于JAVA的String类的一些方法
一.得到字符串对象的有关信息 1.通过调用length()方法得到String的长度. String str="This is a String"; int len =str.le ...
- java的知识点15——String基础、String类和常量池、String类常用的方法、字符串相等的判断、组合模式
String基础 1. String类又称作不可变字符序列. 2. String位于java.lang包中,Java程序默认导入java.lang包下的所有类. 3. Java字符串就是Unicode ...
- python3精要(6)-string类的format()方法
使用string类的format()方法 Python3内置的string类提供了format()方法,可进行复杂变量替换和值格式化,该函数返回字符串的副本,其中每个替换字段被替换为相应参数的字符串值 ...
- c#string倒数第二位插入字符_【转载】C#中string类使用Substring方法截取字符串
在C#的字符串操作过程中,截取字符串是一种常见的字符串操作,可使用string类的Substring方法来完成字符串的截取操作,该方法支持设定截取的开始位置以及截取的字符串长度等参数,Substrin ...
- ASP.Net string 类的扩展方法 [转]
string 类的扩展方法列表(基本相同于 IEnumerable<T> 接口的成员列表): Aggregate<> //累加 All<> //是否都满足条件 An ...
- Java中String类的concat方法___java的String字符串的concat()方法连接字符串和“+“连接字符串解释
Java中String类的concat方法 在了解concat()之前,首先需要明确的是String的两点特殊性. 长度不可变 值不可变 这两点从源码中对String的声明可以体现: private ...
- string 类的扩展方法
string 类的扩展方法 分类: 2011年技术文章2011-05-11 18:14 76人阅读 评论(0) 收藏 举报 string 类的扩展方法列表(基本相同于 IEnumerable<T ...
- String类的常见方法的使用案例
String类的常见方法的使用案例 //使用指定的字符串替换当前字符串中指定的内容//将helloworld中的o替换为aString s="HelloWorld";String ...
最新文章
- HCNE题库附件、可下载
- UIScrollView点击StatusBar返回顶部失效的解决
- WebSocket相关
- TCP协议经典数据--TCP/IP高效编程 : 改善网络程序的44个技巧
- Hello World, S/4HANA for Customer Management 1.0
- SAP CRM one order Appointment table
- 锡山国土推行数据中心“在线变更”
- 前端学习(2586):如何设计高扩展路由
- 用IMAP4访问Exchange邮箱:Exchange2003系列之七
- hadoop的Avro数据序列化系统
- C# Winform 防止MDI子窗体重复打开
- 【干货】如何打造一流创业团队-创业者最实用的管理指南.pdf(附下载链接)...
- A Test Checklist
- IM即时通讯实现原理
- python excel 空值_用Python轻松搞定Excel中的20个常用操作
- android q mix3,Android Q+5G 小米MIX3现场播放8K视频
- Shadow插件化系列(一)简单详解
- cs服务器(cs索沛服务器)
- 信息安全第五章 操作系统安全
- 用函数调用的方式实现汽车移动的例子 (python)