您可以使用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”,末尾的感叹号被成功删除了。