Java刪除String中空格的多種解決方法匯總
在Java中,要實現(xiàn)刪除String中的空格的方法有很多種,具體有:
1、 trim()
刪除字符串開頭和結(jié)尾的空格,Java 1版本引入的接口,這是開發(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()
刪除字符串開頭和結(jié)尾的空格。與trim()功能基本相同,在Java 11版本上引入的接口,區(qū)別在于刪除的是根據(jù)Unicode標準來標識的所有空格字符,除了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()
只刪除字符串開頭的空格
4、stripTrailing()
只刪除字符串結(jié)尾的空格
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 + "\'");
結(jié)果為:
before:' Hellow world !'
after:'Hellowworld!'
6、replaceAll()
將所有匹配的字符替換為新字符。Java 1.4中引入,此方法將正則表達式作為輸入,以標識需要替換的目標子字符串。相關(guān)刪除空格的正則表達式如下:
\s+ 所有的空白字符
^\s+ 字符串開頭的所有空白字符
\s+$ 字符串結(jié)尾的所有空白字符
測試代碼:
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()
僅將目標子字符串的第一次出現(xiàn)的字符替換為新的字符串, Java 1.4中引入,
注意:
無論采用哪種方法刪除String中的空格,都需要另外定義一個String進行結(jié)果賦值,因為這些方法不會改變原有String的值。
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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java中l(wèi)ambda(函數(shù)式編程)一行解決foreach循環(huán)問題
這篇文章主要介紹了java中l(wèi)ambda(函數(shù)式編程)一行解決foreach循環(huán)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07解決dubbo啟動報服務(wù)注冊失敗Failed?to?register?dubbo
這篇文章主要介紹了解決dubbo啟動報服務(wù)注冊失敗Failed?to?register?dubbo問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12Java?ConcurrentHashMap實現(xiàn)線程安全的代碼示例
眾所周知ConcurrentHashMap是HashMap的多線程版本,HashMap?在并發(fā)操作時會有各種問題,而這些問題,只要使用ConcurrentHashMap就可以完美解決了,本文將給詳細介紹ConcurrentHashMap是如何保證線程安全的2023-05-05詳解Spring Boot下使用logback 記錄多個文件日志
這篇文章主要介紹了詳解Spring Boot下使用logback 記錄多個文件日志,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-08-08java通過復選框控件數(shù)組實現(xiàn)添加多個復選框控件示例分享
編寫程序,通過復選框控件數(shù)組事先選擇用戶愛好信息的復選框,在該程序中,要求界面中的復選框數(shù)量可以根據(jù)指定復選框名稱的字符串數(shù)組的長度來自動調(diào)節(jié)2014-02-02springboot動態(tài)調(diào)整日志級別的操作大全
這篇文章主要介紹了springboot動態(tài)調(diào)整日志級別的方法,本文通過實例圖文相結(jié)合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-10-10