在搜索预先填充的 ArrayList 时,调用它
List<String> myList= new ArrayList<String>();
我正在尝试根据这些包含某些正则表达式值的元素向其中添加新元素。当我只需要返回元素的一个子字符串时,我就成功了。例如,如果我有
String removable = "X";
它驻留在一个元素中,称之为
ABCDX
X 很容易被删除并使用代码添加到 ArrayList
if(myList.get(i).length() == 5 && myList.get(i).substring(4,5).contains(removable))
{
myList.add(i+1, myList.get(i).substring(0, 4));
}
但是当我有一个元素时
ABXCD ,
我认为可以处理
if(myList.get(i).length() == 5 && myList.get(i).substring(2,3).contains(removable))
{
myList.add(i+1, myList.get(i).substring(0, 2).substring(3, 5));
}
我得到一个字符串索引越界异常。如何纠正?