Mon but est d'obtenir le caractère après l'ajout du modèle donné dans la liste de tableaux. Mon problème est qu'avec ce code, j'ai une erreur avec i. Il dépasse la longueur du texte.Je souhaite ajouter le caractère après chaque occurrence d'un modèle dans une chaîne à une liste de caractères
public static ArrayList<Character> getCharsThatFollowPattern (String text, String pattern)
{
ArrayList<Character> charAfterPattern = new ArrayList<Character>();
int patternLength = pattern.length();
int i = 0;
while (i < text.length())
{
charAfterPattern.add(text.charAt(text.indexOf(pattern, i) + patternLength));
i = i + text.indexOf(pattern, i) + patternLength;
}
return charAfterPattern;
}
Quelle est l'erreur que vous obtenez? BTW, si vous passez votre code dans votre débogueur, vous le comprendrez probablement vous-même. – dave
Qu'essayez-vous vraiment de faire? Il est très courant de traiter 'ArrayList' quand un simple 'String' (ou au pire un' StringBuilder') fait essentiellement la même chose. –
Bohemian
Je reçois l'index IndexOutOfBoundsException: string hors de portée: 7 –