事前入力されたArrayListを検索する場合は、それを呼び出します
List<String> myList= new ArrayList<String>();
特定の正規表現値を含むこれらの要素に基づいて、新しい要素を追加しようとしています。要素の1つの部分文字列を返す必要があるだけで、成功しています。たとえば、私が持っている場合
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));
}
文字列インデックスの範囲外例外が発生します。これをどのように修正できますか?