我試圖洗掉字串末尾的一個空格。例如。我希望“XXXX”是“XXXX”。java 中的 trim() 方法洗掉所有前導和尾隨空格。
任何幫助將不勝感激 :)
uj5u.com熱心網友回復:
如果您只想在最后修剪空格,請使用String#replaceAll()適當的正則運算式:
String input = " XXXX ";
String output = input.replaceAll("\\s $", "");
System.out.println("***" input "***"); // *** XXXX ***
System.out.println("***" output "***"); // *** XXXX***
如果您真的只想在末尾替換一個空格字符,請替換為 on\s$而不是\s $。
uj5u.com熱心網友回復:
String#stripTrailing()
從 Java 11 開始,String有一個內置的方法來解決這個問題:String#stripTrailing()
它可以像
String input = " XXX ";
String output = input.stripTrailing();
請注意,除了String.trim(),此方法會洗掉字串末尾的任何空格,而不僅僅是空格。
uj5u.com熱心網友回復:
試試這個解決方案:
public String trim(String str) {
int len = str.length();
int st = 0;
char[] val = str.toCharArray();
while ((st < len) && (val[len - 1] <= ' ')) {
len--;
}
return str.substring(st, len);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/404667.html
標籤:
上一篇:如何從這些數字中洗掉空格?
