3 回答
TA贡献1863条经验 获得超2个赞
你可以这样做:
String[] words = originalStr.split(" "); // uses an array
String lastWord = words[words.length - 1];
你有你的最后一句话。
您在每个空格处拆分原始字符串,并使用该方法将子字符串存储在数组中String#split。
获得数组后,您将通过获取最后一个数组索引处的值来检索最后一个元素(通过获取数组长度并减去 1,因为数组索引从 0 开始)。
TA贡献1843条经验 获得超7个赞
String str = "Code Wines";
String lastWord = str.substring(str.lastIndexOf(" ")+1);
System.out.print(lastWord);
输出:
Wines
TA贡献2016条经验 获得超9个赞
String#lastIndexOf并且String#substring是你这里的朋友。
charJava 中的 s 可以直接转换为ints,我们将使用它来查找最后一个空格。然后我们将简单地从那里子串。
String phrase = "The last word of this sentence is stackoverflow";
System.out.println(phrase.substring(phrase.lastIndexOf(' ')));
这也会打印空格字符本身。为了摆脱这种情况,我们只需将子字符串所在的索引加一。
String phrase = "The last word of this sentence is stackoverflow";
System.out.println(phrase.substring(1 + phrase.lastIndexOf(' ')));
如果您不想使用String#lastIndexOf,则可以遍历字符串并在每个空格处对其进行子字符串处理,直到您没有任何剩余为止。
String phrase = "The last word of this sentence is stackoverflow";
String subPhrase = phrase;
while(true) {
String temp = subPhrase.substring(1 + subPhrase.indexOf(" "));
if(temp.equals(subPhrase)) {
break;
} else {
subPhrase = temp;
}
}
System.out.println(subPhrase);
添加回答
举报