Java刪除String中空格的多種解決方法匯總
在Java中,要實(shí)現(xiàn)刪除String中的空格的方法有很多種,具體有:
1、 trim()
刪除字符串開(kāi)頭和結(jié)尾的空格,Java 1版本引入的接口,這是開(kāi)發(fā)人員最常用的方法。trim移除的空白字符指的是指ASCII值小于或等于32的任何字符(’ U+0020 '),其中包含了空格、換行、退格等字符。
String value = " Hellow world ! "; System.out.println("before: \'" + value + "\'"); String afterValue = value.trim(); System.out.println("after: \'" + afterValue + "\'");
結(jié)果為:
before: ' Hellow world ! '
after: 'Hellow world !'
2、strip()
刪除字符串開(kāi)頭和結(jié)尾的空格。與trim()功能基本相同,在Java 11版本上引入的接口,區(qū)別在于刪除的是根據(jù)Unicode標(biāo)準(zhǔn)來(lái)標(biāo)識(shí)的所有空格字符,除了ASCII中的字符以外,還是有很多其他的空白字符。
String value = " Hellow world ! "; System.out.println("before: \'" + value + "\'"); String afterValue = value.strip(); System.out.println("after: \'" + afterValue + "\'");
結(jié)果為:
before: ' Hellow world ! '
after: 'Hellow world !'
3、stripLeading()
只刪除字符串開(kāi)頭的空格
4、stripTrailing()
只刪除字符串結(jié)尾的空格
5、replace()
用新字符替換所有目標(biāo)字符,java 1.5中引入,replace方法和trim方法一樣,只能替換掉ASCII中的空格字符;
String value = " Hellow world !"; System.out.println("before:\'" + value + "\'"); String afterValue = value.replace(" ", ""); System.out.println("after:\'" + afterValue + "\'");
結(jié)果為:
before:' Hellow world !'
after:'Hellowworld!'
6、replaceAll()
將所有匹配的字符替換為新字符。Java 1.4中引入,此方法將正則表達(dá)式作為輸入,以標(biāo)識(shí)需要替換的目標(biāo)子字符串。相關(guān)刪除空格的正則表達(dá)式如下:
\s+ 所有的空白字符
^\s+ 字符串開(kāi)頭的所有空白字符
\s+$ 字符串結(jié)尾的所有空白字符
測(cè)試代碼:
String value = " Hellow world !"; System.out.println("before:\'" + value + "\'"); String afterValue = value.replaceAll("\\s+", ""); System.out.println("after:\'" + afterValue + "\'");
結(jié)果:
before:' Hellow world !'
after:'Hellowworld!'
7、replaceFirst()
僅將目標(biāo)子字符串的第一次出現(xiàn)的字符替換為新的字符串, Java 1.4中引入,
注意:
無(wú)論采用哪種方法刪除String中的空格,都需要另外定義一個(gè)String進(jìn)行結(jié)果賦值,因?yàn)檫@些方法不會(huì)改變?cè)蠸tring的值。
String value = " Hellow world !"; System.out.println("before:\'" + value + "\'"); value.replace(" ", "");//正確方法: String after = value.replace(" ", ""); System.out.println("after:\'" +Value + "\'");
結(jié)果未發(fā)生變化:
before: ' Hellow world ! '
after: ' Hellow world ! '
附:替換大部分空白字符,不限于空格
String str = "Hello Genius! "; String str3 = str.replaceAll("\\s*",""); System.out.println(str3);
總結(jié)
到此這篇關(guān)于Java刪除String中空格的多種解決方法匯總的文章就介紹到這了,更多相關(guān)Java刪除String空格內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java中l(wèi)ambda(函數(shù)式編程)一行解決foreach循環(huán)問(wèn)題
這篇文章主要介紹了java中l(wèi)ambda(函數(shù)式編程)一行解決foreach循環(huán)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07解決dubbo啟動(dòng)報(bào)服務(wù)注冊(cè)失敗Failed?to?register?dubbo
這篇文章主要介紹了解決dubbo啟動(dòng)報(bào)服務(wù)注冊(cè)失敗Failed?to?register?dubbo問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12Java?ConcurrentHashMap實(shí)現(xiàn)線程安全的代碼示例
眾所周知ConcurrentHashMap是HashMap的多線程版本,HashMap?在并發(fā)操作時(shí)會(huì)有各種問(wèn)題,而這些問(wèn)題,只要使用ConcurrentHashMap就可以完美解決了,本文將給詳細(xì)介紹ConcurrentHashMap是如何保證線程安全的2023-05-05詳解Spring Boot下使用logback 記錄多個(gè)文件日志
這篇文章主要介紹了詳解Spring Boot下使用logback 記錄多個(gè)文件日志,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08java通過(guò)復(fù)選框控件數(shù)組實(shí)現(xiàn)添加多個(gè)復(fù)選框控件示例分享
編寫(xiě)程序,通過(guò)復(fù)選框控件數(shù)組事先選擇用戶愛(ài)好信息的復(fù)選框,在該程序中,要求界面中的復(fù)選框數(shù)量可以根據(jù)指定復(fù)選框名稱的字符串?dāng)?shù)組的長(zhǎng)度來(lái)自動(dòng)調(diào)節(jié)2014-02-02springboot動(dòng)態(tài)調(diào)整日志級(jí)別的操作大全
這篇文章主要介紹了springboot動(dòng)態(tài)調(diào)整日志級(jí)別的方法,本文通過(guò)實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-10-10java幾種排序算法的實(shí)現(xiàn)及簡(jiǎn)單分析
這篇文章主要介紹了java幾種排序算法的實(shí)現(xiàn)及簡(jiǎn)單分析,實(shí)例分析了插入排序、希爾排序、選擇排序等常用排序算法,并分析了各個(gè)算法的優(yōu)劣,需要的朋友可以參考下2015-05-05