2012-01-07 66 views

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) 
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