java中String字符串删除空格的方式有哪些


这篇文章主要介绍了java中String字符串删除空格的方式有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java中String字符串删除空格的方式有哪些文章都会有所收获,下面我们一起来看看吧。在Java中从字符串中删除空格有很多不同的方法,如trimreplaceAll等。但是,在JDK 11添加了一些新的功能,如stripstripLeadingstripTrailing等。想要从String中移除空格部分,有多少种方法,下面介绍JDK原生自带的方法,不包含第三方工具类库中的类似方法trim() : 删除字符串开头和结尾的空格。strip() : 删除字符串开头和结尾的空格。stripLeading() : 只删除字符串开头的空格stripTrailing() : 只删除字符串的结尾的空格replace() : 用新字符替换所有目标字符replaceAll() : 将所有匹配的字符替换为新字符。此方法将正则表达式作为输入,以标识需要替换的目标子字符串replaceFirst() : 仅将目标子字符串的第一次出现的字符替换为新的字符串需要注意的最重要的一点是,在Java中String对象是不可变的,这意味着我们不能修改字符串,因此以上所有的方法我们得到的都是一个新的字符串。trim()是Java开发人员最常用的删除字符串开头和结尾的空格方法输出结果Before trim : ‘ Hello word java ‘
After trim : ‘Hello word java’使用trim之后,原字符串中开头和结尾部分的空格内容都被移除掉了。其实,trim移除的空白字符指的是指ASCII值小于或等于32的任何字符(’ U+0020 ‘):JDK 11的发行版中,添加了新的strip()方法来删除字符串中的前导和末尾空格。trim方法只能针对ASCII值小于等于32的字符进行移除,但是根据Unicode标准,除了ASCII中的字符以外,还是有很多其他的空白字符的。而且为了识别这些空格字符,从Java 1.5开始,还在Character类中添加了新的isWhitespace(int)方法。该方法使用unicode来标识空格字符。而在Java 11中新增的这个strip方法就是使用这个Character.isWhitespace(int)方法来判断是否为空白字符并删除它们的:strip示例结果’ ’ is space : true
Before strip : ‘  Hello word java  ’
After strip : ‘Hello word java’Java 11 中的 strip() 方法要比trim()方法更加强大,他可以移除很多不在ASCII中的空白字符,判断方式就是通过Character.isWhitespace()方法。trim() 和 strip() 方法的区别stripLeading()stripTrailing()方法也都是在Java 11中添加的。作用分别是删除字符串的开头的空格以及删除字符串的末尾的空格。
stripLeadingstripTrailing也使用Character.isWhitespace(int)来标识空白字符。用法也和strip类似:输出结果:’ ’ is space : true
删除开头的空白字符
Before stripLeading : ‘  Hello word java  ’
After stripLeading : ‘Hello word java  ’
删除结尾的空白字符
Before stripTrailing : ‘  Hello word java  ’
After stripTrailing : ‘  Hello word java’replace是从java 1.5中添加的,可以用指定的字符串替换每个目标子字符串。此方法替换所有匹配的目标元素结果:Before replace : ‘ Hello word java ‘
After replace : ‘Hellowordjava’使用replace方法可以替换掉字符串中的所有空白字符。特别需要免费云主机域名注意的是,replace方法和trim方法一样,只能替换掉ASCII中的空白字符。replaceAll是Jdk 1.4中添加的最强大的字符串操作方法之一。我们可以将这种方法用于许多目的。
使用replaceAll()方法,我们可以使用正则表达式来用来识别需要被替换的目标字符内容。使用正则表达式,就可以实现很多功能,如删除所有空格,删除开头空格,删除结尾空格等等。s+ 所有的空白字符
^s+ 字符串开头的所有空白字符
s+$ 字符串结尾的所有空白字符在java中要添加我们必须使用转义字符,所以对于s+ 我们必须使用 s+replaceAll(regex, “”); // 将正则表达式匹配到的内容,替换为””Before replaceAll with ‘ ‘: ‘ Hello word java ‘
After replaceAll with ‘ ‘: ‘Hellowordjava’
Before replaceAll with ‘s+’: ‘ Hello word java ‘
After replaceAll with ‘s+’: ‘Hellowordjava’
Before replaceAll with ‘^s+’: ‘ Hello word java ‘
After replaceAll with ‘^s+’: ‘Hello word java ‘
Before replaceAll with ‘s+$’: ‘ Hello word java ‘
After replaceAll with ‘s+$’: ‘ Hello word java’replaceFirst方法也是在jdk1.4中添加的,它只将给定正则表达式的第一个匹配项替换为替换字符串。结果:Before replaceFirst with ‘ ‘: ‘ Hello word java ‘
After replaceFirst with ‘ ‘: ‘ Hello word java ‘
Before replaceFirst with ‘s+’: ‘ Hello word java ‘
After replaceFirst with ‘s+’: ‘Hello word java ‘
Before replaceFirst with ‘^s+’: ‘ Hello word java ‘
After replaceFirst with ‘^s+’: ‘Hello word java ‘
Before replaceFirst with ‘s+$’: ‘ Hello word java ‘
After replaceFirst with ‘s+$’: ‘ Hello word java’关于“java中String字符串删除空格的方式有哪些”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“java中String字符串删除空格的方式有哪些”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: tornado执行asyncio异步报错run_forever assert self._self_reading_future is None如何解决

本篇内容介绍了“tornado执行asyncio异步报错run_forever assert self._self_reading_future is None如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/28 20:53
下一篇 03/28 20:53

相关推荐