Hallo zusammen,
ich beschäftige mich erst seit kurzem mit Java (bitte Nachsicht
) und ich habe ein Problem mit der Konvertierung von String zu boolean.
Ich bekomme als Eingabe einen String, der einen booleschen Ausdruck enthält. Diesen möchte ich nun in boolean umwandeln.
Bsp.
Der String kann sich allerdings ändern, also da kann auch sowas wie "true && !false" drin stehen.
Statt parseBoolean(test) habe ich auch schon valueOf(test) oder valueOf(test).booleanValue() probiert. Es wird allerdings immer "false" geliefert, außer der String ist "true" - wie es auch in der API steht
Scheinbar geht es so leider nicht. Daher wollte ich hier mal fragen, ob jemand weiß, wie man dieses Problem lösen kann.
Vielen Dank!
Tina
ich beschäftige mich erst seit kurzem mit Java (bitte Nachsicht
Ich bekomme als Eingabe einen String, der einen booleschen Ausdruck enthält. Diesen möchte ich nun in boolean umwandeln.
Bsp.
Code:
String test = "!false";
boolean testresult = Boolean.parseBoolean(test);
System.out.println(testresult);
Der String kann sich allerdings ändern, also da kann auch sowas wie "true && !false" drin stehen.
Statt parseBoolean(test) habe ich auch schon valueOf(test) oder valueOf(test).booleanValue() probiert. Es wird allerdings immer "false" geliefert, außer der String ist "true" - wie es auch in der API steht
The Boolean returned represents the value true if the string argument is not null and is equal, ignoring case, to the string "true".
Scheinbar geht es so leider nicht. Daher wollte ich hier mal fragen, ob jemand weiß, wie man dieses Problem lösen kann.
Vielen Dank!
Tina