Android解析字符串ArrayIndexOutOfBoundsException

Android解析字符串ArrayIndexOutOfBoundsException,android,string,parsing,integer,Android,String,Parsing,Integer,我试图解析一个字符串以获得3个整数,但我有一个强制关闭,日志显示:ArrayIndexOutOfBoundExceptions 以下是我的代码的相关部分: dateModif = tvDateAffichee.getText().toString(); String[] separatedDate = dateModif.split("."); mDay = Integer.parseInt(separatedDate[0]); mMonth = Intege

我试图解析一个字符串以获得3个整数,但我有一个强制关闭,日志显示: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]);
(如果我把它作为注释,它在下一行给出了相同的错误)

谢谢你的帮助

采用正则表达式,在这种情况下,
表示“任何字符”。您将希望像这样逃离它:
\。
。由于将正则表达式指定为
字符串
文本,因此需要将反斜杠加倍:
dateModif.split(“\\”)

但最好使用真实的数据解析方法

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

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

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

查看此内容

感谢您的快速回答!我知道使用真实日期解析会更好,但它是用于一个非常特殊的事情。