在Android应用中获取正确的字符串部分

时间:2010-09-29 19:37:01

标签: java android substring

好的,我正在尝试在我正在编写的Android应用中获取字符串中正确的三个字符。

基于我在SDK和网上完成的研究,我应该可以使用以下内容来完成它。

millisecondsD = millisecondsD.substring(millisecondsD.length() -3, millisecondsD.length());

但是,每当我尝试使用上面的代码时,我都会收到一个强制关闭。我只是遗漏了一些超级简单的东西吗?

1 个答案:

答案 0 :(得分:3)

您可能需要检查字符串是否长度至少为3个字符,而不是null

if (millesecondsD != null && millisecondsD.length() >=3)
    millesecondsD = milisecondsD.substring(milisecondsD.length() - 3);

另外,如果需要,可以不使用第二个参数。

示例:

String:
I'm a chunky monkey from funky town
01234567890123456789012345678901234
         10        20        30

因此,在这种情况下,最后3个字符是34,33和32.您的代码中的索引是正确的。