2012-01-07 2 views

ответ

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

+0

@StephenC: Исправлено, спасибо. –

12
String value = "somestring"; 
String lastTwo = null; 
if (value != null && value.length() >= 2) { 
    lastTwo = value.substring(value.length() - 2); 
} 
Смежные вопросы