字符串问题--帮忙看看
我有个字符串大概是这个样子的
String str ="7:10-11:12|sta-sta|may-jun";
也可能是 String str ="7:10-11:12";
也可能是String str ="7:10-11:12|sta-sta";
也可能是这样的String str ="sta-sta|may-jun";
我按照数组的方式索引坐标
String[] timestr = str.split("\\|");
然后取timestr [0],timestr [1],timestr [2]分别取到对应的值。
现在的问题就是我的str是不定的有可能只取到索引的0 也有可能取到0,1 更有可能是0,1,2
如果是是0,1,2的时候是没有问题
如果是0,1就相当于String str ="7:10-11:12|sta-sta";
我在程序里面怎么知道他是0,1我还是按照 0,1,2的方式存放取值的。
这个2就不存在如何进行判断呢。
if(timestr[2]!=""){
name3= timestr[2];
String[] name3Str = name3.split("-");
name3Str1 = name3Str[0];
name3Str2 = name3Str[1];
}
我是这样写的总是报数组越界
怎么解决啊,急
String str ="7:10-11:12|sta-sta|may-jun";
也可能是 String str ="7:10-11:12";
也可能是String str ="7:10-11:12|sta-sta";
也可能是这样的String str ="sta-sta|may-jun";
我按照数组的方式索引坐标
String[] timestr = str.split("\\|");
然后取timestr [0],timestr [1],timestr [2]分别取到对应的值。
现在的问题就是我的str是不定的有可能只取到索引的0 也有可能取到0,1 更有可能是0,1,2
如果是是0,1,2的时候是没有问题
如果是0,1就相当于String str ="7:10-11:12|sta-sta";
我在程序里面怎么知道他是0,1我还是按照 0,1,2的方式存放取值的。
这个2就不存在如何进行判断呢。
if(timestr[2]!=""){
name3= timestr[2];
String[] name3Str = name3.split("-");
name3Str1 = name3Str[0];
name3Str2 = name3Str[1];
}
我是这样写的总是报数组越界
怎么解决啊,急
...全文
相关推荐
基于字符串移位包含的问题详解
字符串移位包含问题是一个经典的计算机科学问题,主要涉及到字符串处理和算法设计。在这个问题中,我们需要判断一个字符串`s1`是否可以通过循环移位得到另一个字符串`s2`的子串。
字符串排列问题,不含重复
在IT领域,字符串排列问题是一个经典的算法问题,它涉及到组合数学和计算机科学中的排序与搜索。本问题的核心是求解一个字符串中不重复字符的所有可能排列,并计算这些排列的总数。
javascript json字符串到json对象转义问题
本文将深入探讨JavaScript中JSON字符串到JSON对象的转换,并解决其中的转义问题。
字符串问题详解
后缀树和后缀数组是处理字符串问题时用于模式匹配、查找重复子串等多种复杂问题的强大工具。后缀自动机是一种用于处理字符串问题的自动机,能够有效处理字符串的某些子串问题。
关于字符串包含的问题
【字符串包含问题】是计算机科学中常见的字符串处理问题,主要关注如何高效地判断一个较短的字符串(子串)是否完全包含在另一个较长的字符串(主串)中。


其他
