ho una costante stringa definita in una classe (su Android?):virgolette Strani corda in java statica
public static final String ABC = "abc";
e voglio mettere a confronto, se un'altra stringa è uguale:
String test = "abc";
if (test.equals(OtherClass.ABC)) {
doSomething();
}
questo test ha esito negativo in modo strano e quando ho ispezionare le variabili con Eclipse, vedo che ABC è di 2 caratteri più lungo di prova, e che assomiglia a questo:
ABC: "abc"
test: abc
Da dove vengono queste citazioni e come faccio a sbarazzarmene?
L'editor di Eclipse durante il debug inserisce le virgolette attorno a Stringhe per impostazione predefinita. – Kon
Non riesco a vedere come sia possibile che 'condizione' restituisca' false'. Puoi fornire un esempio compilabile che dimostri questo? –
Queste citazioni provengono dal codice OtherClass.ABC ... che non hai incluso. Utilizzare il metodo replace (String, String) di String per risolvere il problema. – snickers10m