想知道如何在Java中快速子串字符串的最後兩個字符?是否有任何快速的方法來獲取字符串中的最後兩個字符?
35
A
回答
91
如果字符串爲空或只有一個字符,則現有答案將失敗。選項:
String substring = str.length() > 2 ? str.substring(str.length() - 2) : str;
或
String substring = str.substring(Math.max(str.length() - 2, 0));
這是假設str
非空,如果有2個以上的字符,你只是想原始字符串。
+8
我認爲第二個應該是'str.substring(Math.max(str.length() - 2,0))' – 2012-01-07 09:18:09
+0
@StephenC:固定,謝謝。 – 2012-01-07 09:24:06
12
theString.substring(theString.length() - 2)
3
使用substring method這樣的:
str.substring(str.length() - 2);
12
String value = "somestring";
String lastTwo = null;
if (value != null && value.length() >= 2) {
lastTwo = value.substring(value.length() - 2);
}
相關問題
- 1. 最快的方法來檢查一個文件是否包含字符串列表中的任何字符串
- 2. 快速獲取字符串中所有換行符的位置的方法
- 3. 如何獲取C++中字符串的最後一個字符
- 4. 如何獲取PHP中最後一個字符串的字符?
- 5. 檢查字符串是否是字符串列表中的子字符串的最快方法
- 6. 獲取字符串中的最後一個子字符串?
- 7. 在給定索引的字符串中獲取字符的最快方法(PHP)
- 8. 檢查字符串是否爲子字符串C#的最快方法?
- 9. 找到字符串數組中字符串的最快方法
- 10. 確定字符串是否爲JSON編號的快速方法
- 11. 尋找快速的方法來檢查一個字符串是否包含字典中的一個字Java
- 12. 如何獲取字符串的最後一個字符?
- 13. 如何獲取Golang字符串的最後X個字符?
- 14. 在字符'?'之後從字符串中獲取最後一個字符串
- 15. 最快的方法來檢查子字符串是否在另一個字符串的特定位置
- 16. C++獲取字符串中的最後一個字符
- 17. 從變量中獲取字符串的最後一個字符
- 18. 獲取字符串中的最後5個字符
- 19. 查找字符串是否包含給定數組中的任何字符串的快速算法
- 20. 在VBA中替換字符串中字符的最快方法
- 21. 什麼是從另一個字符串數組中獲取字符串數組索引的最快方法C#
- 22. objective-c獲取一個字符串的最後2個字符?
- 23. 最快的方法 - 字符串組件
- 24. 搜索字符串的最快方法?
- 25. 從字符串中刪除字符的最快方法
- 26. 獲取字符串數組的子字符串的最佳方法是什麼?
- 27. 確定現有字符串的所有子字符串的最快方法
- 28. 比較兩個字符串的最有效方法是什麼?
- 29. 最快的方法來替換字符串中的一系列字符
- 30. 獲取字符串中最後一個子串索引後的字符
如果字符串短於2個字符,您想要什麼行爲? – 2012-01-07 09:11:16