使用endsWith删除字符串的部分

时间:2017-11-17 19:35:16

标签: java ends-with

我的目标是删除单词“like”,如果它出现在用户输入的末尾,并以字符串形式复制。但我很难看到我的工作有什么问题。

当这个被运行时,“喜欢”这个词之前的任何内容都被移除,我无法理解为什么所以任何建议都会受到赞赏,提前谢谢。

System.out.println("Type in an input, plez?");
String userInput4 = inputScanner.nextLine();
int userInput4Length = userInput4.length();
if (userInput4.toLowerCase().endsWith("like")) {
    String partOfString3 = userInput4.substring(userInput4Length- 4);
    System.out.println("There is a 'like' in your input, let me remove that for you:- " +partOfString3);
} else {
    System.out.println(userInput4);
}

1 个答案:

答案 0 :(得分:0)

substring()方法的第一个参数是beginIndex。所以,你应该写

String partOfString3 = userInput4.substring(0, userInput4Length- 4);

而不是

String partOfString3 = userInput4.substring(userInput4Length- 4);