Java中删除String中空格的多种方法
在Java中,要实现删除String中的空格的方法有很多种,具体有:
1、 trim()
删除字符串开头和结尾的空格,Java 1版本引入的接口,这是开发人员最常用的方法。trim移除的空白字符指的是指ASCII值小于或等于32的任何字符(’ U+0020 '),其中包含了空格、换行、退格等字符。
String value = " Hellow world ! ";
System.out.println("before: \'" + value + "\'");
String afterValue = value.trim();
System.out.println("after: \'" + afterValue + "\'");
结果为:
before: ' Hellow world ! '
after: 'Hellow world !'
2、strip()
删除字符串开头和结尾的空格。与trim()功能基本相同,在Java 11版本上引入的接口,区别在于删除的是根据Unicode标准来标识的所有空格字符,除了ASCII中的字符以外,还是有很多其他的空白字符。
String value = " Hellow world ! ";
System.out.println("before: \'" + value + "\'");
String afterValue = value.strip();
System.out.println("after: \'" + afterValue + "\'");
结果为:
before: ' Hellow world ! '
after: 'Hellow world !'
3、stripLeading()
只删除字符串开头的空格
4、stripTrailing()
只删除字符串结尾的空格
5、replace()
用新字符替换所有目标字符,java 1.5中引入,replace方法和trim方法一样,只能替换掉ASCII中的空格字符;
String value = " Hellow world !";
System.out.println("before:\'" + value + "\'");
String afterValue = value.replace(" ", "");
System.out.println("after:\'" + afterValue + "\'");
结果为:
before:' Hellow world !'
after:'Hellowworld!'
6、replaceAll()
将所有匹配的字符替换为新字符。Java 1.4中引入,此方法将正则表达式作为输入,以标识需要替换的目标子字符串。相关删除空格的正则表达式如下:
\s+ 所有的空白字符
^\s+ 字符串开头的所有空白字符
\s+$ 字符串结尾的所有空白字符
测试代码:
String value = " Hellow world !";
System.out.println("before:\'" + value + "\'");
String afterValue = value.replaceAll("\\s+", "");
System.out.println("after:\'" + afterValue + "\'");
结果:
before:' Hellow world !'
after:'Hellowworld!'
7、replaceFirst()
仅将目标子字符串的第一次出现的字符替换为新的字符串, Java 1.4中引入,
注意:
无论采用哪种方法删除String中的空格,都需要另外定义一个String进行结果赋值,因为这些方法不会改变原有String的值。
String value = " Hellow world !";
System.out.println("before:\'" + value + "\'");
value.replace(" ", "");//正确方法: String after = value.replace(" ", "");
System.out.println("after:\'" +Value + "\'");
结果未发生变化:
before: ' Hellow world ! '
after: ' Hellow world ! '
Java中删除String中空格的多种方法相关推荐
- python中去掉外部引号的函数是_在Python中删除String中的引号
我有一个python代码,可以使用谷歌STT引擎识别语音并给我回复结果,但我得到的结果是带有"引号"的字符串.我不想在我的代码中使用引号,因为我将使用它来运行许多命令,但它不起作用 ...
- 如何在PHP中删除字符串中的所有空格? [重复]
本文翻译自:How do I strip all spaces out of a string in PHP? [duplicate] Possible Duplicate: 可能重复: To str ...
- linux删除文件_Linux中删除特殊名称文件的多种方式
今日分享:我们在肉体的疾病方面花了不少钱,精神的病害方面却没有花什么,现在已经到了时候,我们应该有不平凡的学校.--<瓦尔登湖> 前言 我们都知道,在linux删除一个文件可以使用rm命令 ...
- Perl中删除或替换字符串中特殊字符(如空格)的方法
今天在写实验代码的时候,突然有了这样一个需求,就是用Perl将包含换行(或回车)的字符串变成一行,并且每一行用空格分隔,经过搜索,网友介绍了这样的写法: [plain] view plaincopy ...
- Java 循环删除list中指定元素
Java 循环删除list中指定元素 1.for循环遍历删除指定元素 2.增强for循环删除指定元素 3.iterator删除指定元素 1.for循环遍历删除指定元素 List<String&g ...
- java数组删除元素_java中删除 数组中的指定元素方法
java中删除 数组中的指定元素要如何来实现呢,如果各位对于这个算法不是很清楚可以和小编一起来看一篇关于java中删除 数组中的指定元素的例子. java的api中,并没有提供删除数组中元素的方法.虽 ...
- string:删除string中指定位置的字符?指定的所有字符?
使用迭代器删除string中指定位置的字符! string str = "huehfudhfruhgfsfgkhdyfsghydff";string::iterator itr = ...
- Java中的string定义的两种方法和区别
java中的String定义的两种方法和区别 第一种:new方式 String s1 = new String("hello world"); String s2 = new St ...
- js中对String去空格
js中对String去空格 str为要去除空格的字符串: 去除所有空格: str = str.replace(/\s+/g,""); 去除两头空格: str = str.repla ...
最新文章
- java: web应用中不经意的内存泄露
- python 三维散点图拟合曲面_python实现三维拟合的方法
- Java 中接口 interface 实例介绍
- nll_loss 和 cross_entropy
- v8声卡调音软件_声卡出现杂音怎么办?教你几招解决杂音问题
- python开发效率怎样提高_python 提高开发效率的5个小技巧
- python3.6安装步骤-手动安装python3.6的操作过程详解
- 学好C++开发技术能从事哪些岗位?
- 我的山寨敏捷四季之春
- mybatis #与$区别
- 利用Minst数据集训练原生GAN网络
- python3网络爬虫(2.1):爬取堆糖美女
- xinput1_3.dll丢失怎么修复win10_有什么好的修复方法推荐?
- 翟菜花:从风流到下流,杜蕾斯新文案为何被人口诛笔伐?
- 华为交换机重制_华为交换机恢复出厂设置的三种方法
- 桌面计算机 回收站图标,桌面回收站图标不见了怎么解决【图文】
- 2.0 案例2:爬取房源信息以及分析房价
- 中国人民大学孟生旺教授《金融数学》资源
- 程序员都秃顶?Python创始人笑了,养生还得学这门语言
- Kafka中的coordinator
热门文章
- oracle 执行删除索引报错,Oracle分区表删除分区引发错误ORA-01502: 索引或这类索引的分区处于不可用状态...
- 什么是c 语言中源文件,C++中头文件和源文件详细介绍
- 平均查找长度之二分查找 -【Java】
- OSChina 周六乱弹 ——自从我知道了地震的含义以后……
- 一个公司的团队组织介绍。(转载)
- (阿里云笔记)贝勾置阿里云轻量应用服务器CentOS7.6镜像——Linux系统
- 拼多多买家订单数据导出excel
- 幸运格子2.0源码下载
- mysql翻译插件_如何翻译 MySQL 图形工具
- dcf是ea211发动机吗_【图】新一代神机? 大众EA211发动机全解析_汽车之家