2012-01-07 44 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))' – 2012-01-07 09:18:09

+0

@StephenC:固定,謝謝。 – 2012-01-07 09:24:06

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); 
} 
相關問題