2012-01-07 14 views

答えて

91

文字列が空であるか1文字しかない場合、既存の回答は失敗します。オプション:

String substring = str.length() > 2 ? str.substring(str.length() - 2) : str; 

または

String substring = str.substring(Math.max(str.length() - 2, 0)); 

strがnullで、かつより少ない2つの文字がある場合は、あなただけのオリジナルの文字列をしたいということを想定しています。

+8

私は2番目のものが 'str.substring(Math.max(str.length() - 2、0))' –

+0

であるべきだと思う@StephenC:固定、ありがとう。 –

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); 
} 
関連する問題