gpt4 book ai didi

Java 使用分隔符分割字符串 IndexOutOfBoundException

转载 作者:行者123 更新时间:2023-12-02 10:54:24 25 4
gpt4 key购买 nike

我在尝试按分隔符分割字符串时遇到了一些麻烦。一些示例输入是:

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 变量,将 8:00AM 分配给 text1 变量""text2 变量。然后我执行一些逻辑以在 UI 中显示。然后我将继续分割第二个字符串。

我该怎么做?

最佳答案

您可以通过测试数组的长度来测试数组中放入了多少部分。

例如

if (separated.length > 2) {
text2 = separated[2];
}
else {
text2 = "";
}

关于Java 使用分隔符分割字符串 IndexOutOfBoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51886988/

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