欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java刪除String中空格的多種解決方法匯總

 更新時間:2022年06月21日 10:17:07   作者:casual_clover  
在Java中從字符串中刪除空格有很多不同的方法,如trim,replaceAll等,下面這篇文章主要給大家介紹了關(guān)于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)文章

最新評論