您可以使用Java中的String类的substring方法来删除末尾特定的字符。以下是一个示例代码:
public class Main {
public static void main(String[] args) {
String str = "Hello World!";
char charToRemove = '!';
String result = removeTrailingChar(str, charToRemove);
System.out.println(result);
}
public static String removeTrailingChar(String str, char charToRemove) {
int length = str.length();
int endIndex = length - 1;
while (endIndex >= 0 && str.charAt(endIndex) == charToRemove) {
endIndex--;
}
return str.substring(0, endIndex + 1);
}
}
在上面的示例中,我们定义了一个名为removeTrailingChar
的方法,它接受一个字符串和要删除的字符作为参数。在方法中,我们从字符串末尾开始遍历,直到找到第一个不等于要删除的字符为止。然后,我们使用substring
方法从字符串的开头到找到的索引(包括该索引)创建一个新的子字符串,并返回它。
输出结果为:“Hello World”,末尾的感叹号被成功删除了。