Comment utiliser substring et indexOf pour une Chaîne avec des caractères répétés?

J'ai le texte suivant String myString="city(Denver) AND state(Colorado)";
Il a répétition "(" et ")"...

Comment puis-je récupérer le nom de l'etat, c'est à dire le Colorado. J'ai essayé le suivant:

String state = myString.substring(myString.indexOf("state(")+1,myString.indexOf(")"));

Mais il donne indexOutOfBoundException

Est-il un moyen de spécifier que j'ai besoin de la seconde "(" myString?
J'ai besoin de la suite: String state = "Colorado";

OriginalL'auteur Buras | 2013-05-26