首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java使用分隔符IndexOutOfBoundException拆分字符串

Java使用分隔符IndexOutOfBoundException拆分字符串
EN

Stack Overflow用户
提问于 2018-08-17 08:38:33
回答 1查看 51关注 0票数 0

在尝试按分隔符拆分字符串时遇到了一些问题。一些样本输入是:

代码语言:javascript
复制
2@8:00AM
3
4@9:00AM@10:00AM
5@10:00AM@11:00AM@12:00PM

我想使用分隔符@拆分字符串,将其限制为仅两次,并将其分配给不同的变量。下面是我的代码:

代码语言:javascript
复制
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中显示。然后,我将继续拆分第二个字符串。

我该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-17 08:41:07

您可以通过测试数组的length来测试,以查看有多少部分被放入数组中。

例如:

代码语言:javascript
复制
if (separated.length > 2) {
  text2 = separated[2];
}
else {
   text2 = "";
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51886988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档