使用 endsWith 删除字符串的一部分
Removing parts of a string with endsWith
我的目标是删除 "like" 这个词,如果它出现在用户输入的末尾,它被复制为一个字符串。但我很难看出我的工作有什么问题。
当这是 运行 时,单词 "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);
}
substring()
方法的第一个参数是beginIndex。所以,你应该写
String partOfString3 = userInput4.substring(0, userInput4Length- 4);
而不是
String partOfString3 = userInput4.substring(userInput4Length- 4);
我的目标是删除 "like" 这个词,如果它出现在用户输入的末尾,它被复制为一个字符串。但我很难看出我的工作有什么问题。
当这是 运行 时,单词 "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);
}
substring()
方法的第一个参数是beginIndex。所以,你应该写
String partOfString3 = userInput4.substring(0, userInput4Length- 4);
而不是
String partOfString3 = userInput4.substring(userInput4Length- 4);