【问题标题】:Get right part of string in Android app在Android应用程序中获取字符串的正确部分
【发布时间】:2011-04-19 00:27:42
【问题描述】:

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

根据我在 SDK 和在线所做的研究,我应该能够使用类似以下的方法来完成它。

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

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

【问题讨论】:

  • 在 Eclipse 中使用 adb logcat、DDMS 或 DDMS 透视图来检查 LogCat 并查看与“强制关闭”相关的堆栈跟踪。例如,您的字符串可能是 null 或少于三个字符。

标签: java android substring


【解决方案1】:

您可能需要先检查字符串是否至少有 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。您的代码中的索引是正确的。

【讨论】:

  • 谢谢你,解决了。是因为前 100 毫秒不是 3 个字符长。
  • @smccloud,很高兴为您提供帮助。确保单击绿色复选标记以表明此答案是解决您问题的答案。
猜你喜欢
  • 1970-01-01
  • 2014-09-07
  • 2015-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-02
相关资源
最近更新 更多