Java中的trim()方法用于刪除字符串的前導(dǎo)和尾隨空格。trim()方法只刪除字符串開(kāi)始和結(jié)束位置的空格,不會(huì)刪除字符串中間的空格。在某些情況下,可能需要?jiǎng)h除字符串末尾的特定字符,而不僅僅是空格。
在這種情況下,可以使用自定義的trimEnd()方法來(lái)刪除字符串末尾的特定字符。以下是一個(gè)示例實(shí)現(xiàn):
public static String trimEnd(String str, char c) {
int i = str.length() - 1;
while (i >= 0 && str.charAt(i) == c) {
i--;
}
return str.substring(0, i + 1);
}
public static void main(String[] args) {
String str = "Hello World!!!";
char c = '!';
String trimmedStr = trimEnd(str, c);
System.out.println(trimmedStr); // Output: Hello World
}
通過(guò)這種方法,可以自定義刪除字符串末尾的特定字符,而不僅限于空格。這是Java中處理trimEnd的最佳實(shí)踐之一。