JAVA Tokenizers

Fermé
stekut - 7 déc. 2004 à 00:26
 sbound - 7 déc. 2004 à 01:32
Bonjour à tous, voici mon problème:
je dois analyser la syntaxe d'un programme, et notamment verifier qu'un titre est bien entre guillemets, ex :
"test de titre"

J'arrive à verifier que le 1er caractère du 1er token est bien ", mais je n'arrive pas à verifier que le dernier caractère du dernier token est ". (il faut savoir que l'on ne connait pas le nombre de tokens dans le titre à l'avance).
Voilà ce que j'ai codé et qui ne compile pas :

while(st.hasMoreTokens()){ fin_titre=st.nextToken();
} // je parcours les tokens jusqu'au dernier, le dernier reste
// stocké dans la String fin_titre;

if (fin_titre.charAt(fin_titre.length()-1)==(' " ')){ System.out.println("titre bon");
} // si le dernier caractère est " alors c'est bon

Mon erreur de compilation se situe au niveau du fin_titre dans le if :
"variable might have not been initialized"

Pouvez vous m'aider à corriger cette erreur???
Merci à tous.
A voir également:

1 réponse

verifier qu'un titre est bien entre guillemets
Puisque tu ne veux voir que le premier et le dernier caractère dans un String, pourquoi tokenizer? Et puis tu as les méthodes startsWith() et endsWith() pour la classe String.

String titre="titre à tester";
if (titre.startsWith("\"") && titre.endsWith("\"")) {//Là c'est bon}
else { //c'est pas bon}


Sinon dans ton code, essaies d'ajouter avant la boucle while:
String fin_titre="";
0