Tự hỏi làm thế nào để xâu chuỗi hai ký tự cuối cùng nhanh chóng trong Java?Có cách nào nhanh chóng để lấy hai ký tự cuối cùng trong một chuỗi không?
35
A
Trả lời
91
Câu trả lời hiện tại sẽ thất bại nếu chuỗi trống hoặc chỉ có một ký tự. Tùy chọn:
String substring = str.length() > 2 ? str.substring(str.length() - 2) : str;
hoặc
String substring = str.substring(Math.max(str.length() - 2, 0));
Đó là giả định rằng str
là phi null, và rằng nếu có ít hơn 2 ký tự, bạn chỉ muốn chuỗi gốc.
+8
Tôi nghĩ rằng cái thứ hai nên là 'str.substring (Math.max (str.length() - 2, 0))' –
+0
@StephenC: Cố định, cảm ơn. –
12
theString.substring(theString.length() - 2)
3
Sử dụng substring method như thế này ::
str.substring (str.length() - 2);
12
String value = "somestring";
String lastTwo = null;
if (value != null && value.length() >= 2) {
lastTwo = value.substring(value.length() - 2);
}
Các vấn đề liên quan
- 1. Lấy 4 ký tự cuối cùng của chuỗi
- 2. jQuery Xóa hai ký tự cuối cùng trong một lớp
- 3. Scala - Nhận hai ký tự cuối cùng từ chuỗi
- 4. Làm cách nào để có được 7 ký tự cuối cùng của một chuỗi PHP?
- 5. cách nhanh chóng để kiểm tra xem một chuỗi ký tự không phải là số
- 6. cách nhanh chóng để chia alpha và ký tự số trong một chuỗi python
- 7. Nhận 5 ký tự cuối cùng trong một chuỗi
- 8. Xóa các ký tự cuối cùng trong chuỗi XSLT
- 9. Thay thế ký tự cuối cùng trong một chuỗi
- 10. Xóa ký tự cuối cùng của chuỗi
- 11. Cách lấy các ký tự cuối cùng trong một chuỗi trong Java, bất kể kích thước chuỗi
- 12. std :: chuỗi xóa ký tự cuối cùng không thành công?
- 13. Javascript: Xóa ký tự cuối cùng nếu dấu hai chấm
- 14. Lấy ký tự cuối cùng của một chuỗi từ một biến
- 15. Trích xuất hai ký tự cuối cùng từ một chuỗi số
- 16. Có cách nào dễ dàng để tạo kiểu cho các ký tự cuối cùng của một chuỗi không?
- 17. Làm cách nào để thay thế ký tự cuối cùng trong chuỗi bằng VB6?
- 18. Có cách nào nhanh chóng để có được mọi liên kết giữa hai thực thể không?
- 19. Làm cách nào để xóa ký tự đầu tiên và cuối cùng của chuỗi?
- 20. Chọn yếu tố cuối cùng một cách nhanh chóng sau một .Split()
- 21. Làm cách nào để xóa ký tự cuối cùng của biến chuỗi trong ksh?
- 22. An toàn chủ đề nhưng nhanh chóng truy cập vào biến "cuối cùng cuối cùng"?
- 23. trong javascript, làm thế nào tôi có thể nhận được ký tự cuối cùng trong một chuỗi
- 24. Lấy hai ký tự từ chuỗi trong python
- 25. Xóa các ký tự cuối cùng khỏi chuỗi trong C#. Một cách thanh lịch?
- 26. Cắt 4 ký tự cuối cùng khỏi chuỗi?
- 27. Có cách nào nhanh chóng để tạo bộ không?
- 28. Nhận Thứ hai đến vị trí ký tự cuối cùng từ chuỗi
- 29. Làm thế nào để nối hai dòng một cách nhanh chóng trong Vim?
- 30. Xóa ký tự cuối cùng khỏi chuỗi (Python)
Bạn muốn hành vi nào nếu chuỗi ngắn hơn 2 ký tự? –