获取Java中最后一个单词的最简单方法是什么?你可以假设没有标点符号(只是字母和空格)。Java:获取字符串中最后一个单词的最简单方法
37
A
回答
126
String test = "This is a sentence";
String lastWord = test.substring(test.lastIndexOf(" ")+1);
17
String testString = "This is a sentence";
String[] parts = testString.split(" ");
String lastWord = parts[parts.length - 1];
System.out.println(lastWord); // "sentence"
10
如果其他空格字符是可能的,那么你会想:
testString.split("\\s+");
4
你可以做到这一点与StringUtils
(从Apache Commons Lang)。它避免了索引魔法,所以它更容易理解。不幸的是,当输入字符串中没有分隔符时,substringAfterLast
会返回空字符串,因此我们需要该例的if
语句。
public static String getLastWord(String input) {
String wordSeparator = " ";
boolean inputIsOnlyOneWord = !StringUtils.contains(input, wordSeparator);
if (inputIsOnlyOneWord) {
return input;
}
return StringUtils.substringAfterLast(input, wordSeparator);
}
8
这里是一个办法做到这一点使用String
的内置的正则表达式功能:
String lastWord = sentence.replaceAll("^.*?(\\w+)\\W*$", "$1");
的想法是从^
整个字符串匹配$
,捕捉\w+
最后一个序列在捕获组1中,并用$1
替换整个句子。
相关问题
- 1. 如何获取字符串的最后一个单词?
- 2. 获取字符串中数值列表的最简单方法
- 3. 提取句子/字符串中的最后一个单词?
- 4. Java - 获取字符串中字符串后面的字符的最简单方法
- 5. 获取GNU makefile中最后一个单词前的单词
- 6. 获取最后一个单词js
- 7. 从我的字符串中提取最后两个单词
- 8. 如何使用preg_match获取字符串中的最后一个单词
- 9. 如何分割字符串以获取字符串中的最后一个单词或2个单词,但不知道字符或结束单词的数量?
- 10. 获取字符串的最大和最小单词
- 11. 遍历C字符串:得到一个字符串的最后一个单词
- 12. PHP获取字符串的前5个单词的最佳方法是什么?
- 13. 使用sed获取任何单词和最后一个单词
- 14. 在Vim中交换两个字符串的最简单方法?
- 15. PHP:如何从字符串中删除最后一个单词?
- 16. 如何从字符串中删除最后一个单词?
- 17. 获取字符串中关键字列表的最简单方法是什么?
- 18. 获取Ruby字符串中特定单词后的单词吗?
- 19. 从RS-232端口读取字符串的最简单方法?
- 20. 在两个单词|之间获取字符串最后一次发生
- 21. BASH - 简单的第一个字符和最后一个字符
- 22. 字符串的最后一个单词 - 爆炸()?
- 23. 返回字符串中每个单词的最后一个字符
- 24. Java:用随机字符串替换字符串的最简单方法
- 25. 获取字符串中的最后一个子字符串?
- 26. 如何在swift4中获取子字符串并使用最简单的方法?
- 27. 寻找在C#从另一个提取拖字符串最简单的方法
- 28. 替换字符串中最后一次出现的单词 - c#
- 29. Pythonic方法返回字符串中最长的单词
- 30. javascript:跨越字符串中的最后两个单词
相关:http://stackoverflow.com/questions/1181969/java-get-last-element-after-split – GreenMatt 2011-01-12 19:03:50
标题说 “最快”,问题询问 “简单”。请澄清。 – z5h 2011-01-12 20:42:35
最快最简单的编码和阅读。执行时间无关紧要。顺便说一句,尽管差异是无意的,但有不同的措词更适合搜索目的。 – Muhd 2011-01-12 21:49:33