我正在嘗試洗掉字串中的多余空格。為此,我在 StringUtils 類中使用了 normalizeSpace 方法。但問題是它沒有洗掉“-”前后的空格
public static void main(String[] args)
{
String test = " Hi - World Java";
System.out.println(StringUtils.normalizeSpace(test));
}
輸出為:“Hi-World Java” 預期輸出為:“Hi-World Java”
有什么輸入嗎?
注意:以下票證解決方案是在連接字串期間。因為我們在單個字串中有資料。所以這張票不是重復票。 洗掉字串中標點符號前的空格
uj5u.com熱心網友回復:
test = test.replaceAll("[ ] "," ");
test = test.replaceAll("- ","-");
test = test.replaceAll(" -","-");
test = test.replaceAll("^\\s ","");
uj5u.com熱心網友回復:
該實用程式會洗掉所有多余的空格,但會留下一個空格。換句話說,當它找到一個以上空格的序列時,它會洗掉除一個空格之外的所有空格。所以你的結果符合預期。如果您按照您寫的方式需要它:“Hi-World Java”,那么您需要自己的邏輯,如此處的其他一些答案中所述。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/483655.html
