Java刪除String中空格的多種解決方法匯總
在Java中,要實現(xiàn)刪除String中的空格的方法有很多種,具體有:
1、 trim()
刪除字符串開頭和結尾的空格,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 + "\'");
結果為:
before: ' Hellow world ! '
after: 'Hellow world !'
2、strip()
刪除字符串開頭和結尾的空格。與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 + "\'");
結果為:
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()
僅將目標子字符串的第一次出現(xiàn)的字符替換為新的字符串, 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 + "\'");
結果未發(fā)生變化:
before: ' Hellow world ! '
after: ' Hellow world ! '
附:替換大部分空白字符,不限于空格
String str = "Hello Genius! ";
String str3 = str.replaceAll("\\s*","");
System.out.println(str3);總結
到此這篇關于Java刪除String中空格的多種解決方法匯總的文章就介紹到這了,更多相關Java刪除String空格內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
IDEA中l(wèi)og4j 無法輸出到本地 properties配置無效問題
這篇文章主要介紹了IDEA中l(wèi)og4j 無法輸出到本地 properties配置無效問題,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10
詳解使用Spring MVC統(tǒng)一異常處理實戰(zhàn)
本篇文章主要介紹了詳解使用Spring MVC統(tǒng)一異常處理實戰(zhàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04
可視化Swing中JTable控件綁定SQL數(shù)據(jù)源的兩種方法深入解析
以下是對可視化Swing中JTable控件綁定SQL數(shù)據(jù)源的兩種方法進行了詳細的分析介紹,需要的朋友可以過來參考一下2013-07-07

