gpt4 book ai didi

Android解析String ArrayIndexOutOfBoundsException

转载 作者:行者123 更新时间:2023-11-29 18:17:21 26 4
gpt4 key购买 nike

我正在尝试解析一个字符串以获得 3 个整数,但我有一个强制关闭并且 LogCat 显示:ArrayIndexOutOfBoundExceptions

这是我的代码的相关部分:

    dateModif = tvDateAffichee.getText().toString();

String[] separatedDate = dateModif.split(".");

mDay = Integer.parseInt(separatedDate[0]);
mMonth = Integer.parseInt(separatedDate[1]);
mYear = Integer.parseInt(separatedDate[2]);

我用 toast 检查了字符串的值,它包含的值例如:13.9.2011

错误来自这一行:

    mDay = Integer.parseInt(separatedDate[0]);

(如果我把它作为注释,它会从下一行给出同样的错误)

感谢您的帮助!

最佳答案

String.split()采用正则表达式,在这种情况下 . 表示“任何字符”。你会想像这样转义它:\.。由于您将正则表达式指定为 String 文字,因此您需要将反斜杠加倍:dateModif.split("\\.")

但是为此使用真实的日期解析方法会更好。

关于Android解析String ArrayIndexOutOfBoundsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7401506/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com