J'essaye de créer une méthode en Java qui vérifie si un index d'une chaîne est contenu entre parenthèses. Actuellement, je vérifie juste si )
ou (
vient en premier, mais cela ne fonctionne pas bien pour les parenthèses imbriquées.Vérifiez si l'index est entre parenthèses
private static boolean inParentheses(String str, int index) {
int nextOpen = str.indexOf('(', index);
int nextClose = str.indexOf(')', index);
return nextClose < nextOpen && nextOpen != -1 || nextOpen == -1 && nextClose != -1;
}
odeurs récursion – px5x2
Y at-il un comportement spécial pour les parenthèses qui ne sont pas fermées? Que faire si l'index se réfère à une parenthèse elle-même? – Linus