在尝试按分隔符拆分字符串时遇到了一些问题。一些样本输入是:
2@8:00AM
3
4@9:00AM@10:00AM
5@10:00AM@11:00AM@12:00PM
我想使用分隔符@
拆分字符串,将其限制为仅两次,并将其分配给不同的变量。下面是我的代码:
String[] separated;
String day = null, text1 = null, text2 = null;
separated = objects.get(position).split("@");
day = separated[0];
text1 = separated[1];
text2 = separated[2];
然而,我得到了一些indexOutOfBoundException
,因为一些字符串没有两个分隔符@
,并且其中一些超过了两个。
我想要的输出是第一个字符串,我将2
赋值给day variable
,将8:00AM
赋值给text1 variable
,将""
赋值给text2 variable
。然后,我执行一些逻辑以在UI中显示。然后,我将继续拆分第二个字符串。
我该怎么做呢?
发布于 2018-08-17 08:41:07
您可以通过测试数组的length
来测试,以查看有多少部分被放入数组中。
例如:
if (separated.length > 2) {
text2 = separated[2];
}
else {
text2 = "";
}
https://stackoverflow.com/questions/51886988
复制相似问题