獲取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. 提取字符串中的最後一個單詞R
- 5. 提取句子/字符串中的最後一個單詞?
- 6. Java - 獲取字符串中字符串後面的字符的最簡單方法
- 7. 獲取GNU makefile中最後一個單詞前的單詞
- 8. 獲取最後一個單詞js
- 9. 從我的字符串中提取最後兩個單詞
- 10. 從SAS中的字符串中刪除最後一個單詞?
- 11. 如何使用preg_match獲取字符串中的最後一個單詞
- 12. 使用for循環獲取字符串中的最後一個單詞?
- 13. 用於提取字符串中最後一個單詞的XPath語法
- 14. 如何分割字符串以獲取字符串中的最後一個單詞或2個單詞,但不知道字符或結束單詞的數量?
- 15. R刪除字符串中的最後一個單詞
- 16. 如何刪除Python中字符串的最後一個單詞?
- 17. 獲取字符串的最大和最小單詞
- 18. 遍歷C字符串:得到一個字符串的最後一個單詞
- 19. PHP獲取字符串的前5個單詞的最佳方法是什麼?
- 20. 在Vim中交換兩個字符串的最簡單方法?
- 21. 使用sed獲取任何單詞和最後一個單詞
- 22. 獲取字符串中關鍵字列表的最簡單方法是什麼?
- 23. PHP:如何從字符串中刪除最後一個單詞?
- 24. 如何從字符串中刪除最後一個單詞?
- 25. 從RS-232端口讀取字符串的最簡單方法?
- 26. 獲取Ruby字符串中特定單詞後的單詞嗎?
- 27. BASH - 簡單的第一個字符和最後一個字符
- 28. 在兩個單詞|之間獲取字符串最後一次發生
- 29. 字符串的最後一個單詞 - 爆炸()?
- 30. Java:用隨機字符串替換字符串的最簡單方法
相關: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