ich eine String-Konstante in einer Klasse definiert haben (auf Android?):Seltsame Anführungszeichen um statische Java-String
public static final String ABC = "abc";
Und ich will, vergleichen, wenn ein anderer String ist gleich:
String test = "abc";
if (test.equals(OtherClass.ABC)) {
doSomething();
}
Dieser Test scheitert seltsam und wenn ich die Variablen mit Eclipse inspiziere, sehe ich, dass ABC 2 Zeichen länger ist als der Test, und dass es so aussieht:
ABC: "abc"
test: abc
Woher kommen diese Zitate und wie werde ich sie los?
Der Eclipse-Editor wird beim Debuggen standardmäßig Zeichenfolgen um Strings setzen. – Kon
Ich kann nicht sehen, wie es möglich ist, dass diese 'if'-Bedingung' false 'zurückgibt. Können Sie ein kompilierbares Beispiel dafür bereitstellen? –
Diese Zitate kommen von OtherClass.ABC ... Code, den Sie nicht enthalten haben. Verwenden Sie die replace (String, String) -Methode von String, um das Problem zu beheben. – snickers10m