Bonjour à tous,

voilà, je rencontre un problème pour une comparaison de chaîne de caractères.

J'extrais une valeur d'une chaîne de caractère, et cette valeur doit être "true" ou "false".

Je compare ma valeur à "true", pour continuer ou non mon traitement, et à chaque, peu importe les méthodes utilisées, la comparaison échoue

voici les tests que j'ai effectué :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
String value = extractData(infoProduct, "resultat");
boolean test = Boolean.parseBoolean(value);
System.out.println("value vaut = " + value);
if(test){
}
puis

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
String value = extractData(infoProduct, "resultat");
System.out.println("value vaut = " + value);
if(value.equalsIgnoreCase("true")){
}
et :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
String value = extractData(infoProduct, "resultat");
System.out.println("value vaut = " + value);
String test = "true";
if(value.equals(test)){
}
et sachant que mon print affiche :

je ne comprends vraiment pas pourquoi ça ne fonctionne pas.

Auriez-vous une idée?

Merci.

Vince