消除Java 字串中的多個空格和前導/尾隨空格
在Java 中,您可能會遇到包含多個連續空格和不必要的空格的字串開始或結束。為了解決這個問題,您需要尋找一種有效的方法,用一個空格替換所有多個空格,同時消除前導空格和尾隨空格。
使用trim()和replaceAll()的解決方案
建議的解決方案將trim()方法與replaceAll()方法結合:
String after = before.trim().replaceAll(" +", " ");
trim()刪除所有前導以及給定字串的尾隨空格。然後,replaceAll() 將所有出現的兩個或多個連續空格替換為單一空格。
沒有 trim()正規表示式解
雖然可讀性較差,但可以使用單一replaceAll()來實現相同的結果:
String pattern = "^ +| +$|( )+"; String after = before.replaceAll(pattern, "");
這個複雜的正規表示式有三個ternates:
在所有情況下,它都會替換匹配的使用$1 進行序列,捕獲單個空格來代替多個空格,或在開頭或結尾處完全消除它們。
其他資源
以上是如何有效地從 Java 字串中刪除多個空格、前導空格和尾隨空格?的詳細內容。更多資訊請關注PHP中文網其他相關文章!