String als Bedingung in if_anweisung

  • Themenstarter Themenstarter Lustikus89
  • Beginndatum Beginndatum
L

Lustikus89

Gast
Hey Leute stehe hier vor einem kleinen Problem. Und zwar habe ich einen String, der eine Bedingung erhält wie z.B. ==12. Ich würde die Bedingung in den String nun gerne als Bedingung in einer if-Anweisung verwenden. Also so nach dem Motto: if(12 erfüllt die Bedingung) usw.
Gibt es da in Java irgendeine Möglichkeit für oder muss ich den String händsich zerlegen?
 
Java:
String bedingung = <irgendwas>;

// bedingung muss gleich 12 sein
if("==12".equals(bedingung)) {
  ...
}

// bedingung muss "12" enthalten
if(bedingung.contains("==12") {
 ...
}
Schau Dir mal die API-Doku von String an: String (Java Platform SE 7 )
Dort findest Du evtl. noch andere nützliche Methoden.

Wenn es ganz komplizierte Bedingungen sein sollen, helfen Regular Expressions.
 
Erstmal danke für eure Hilfe

@nillehammer: ne das wird leider nix
@faetzminator: Hatte ich auch schon was von gelesen aber da müsste ich ja über JavaScript gehen oder? Und das wäre schon etwas übertrieben, wegen nem kleinen Vergleich das komplette Package zum interpretieren von JavaScript zu laden......dann lieber händisch

Sonst noch wer ne Idee wie das klappen könnte?
 
naja es kommt drauf an, was du genau interpretieren können willst... ist es nur ein =wert, dann holst du dir einfach schnell den wert mit subtring raus. ist es aber ein komplexer mathematischer ausdruck, würd ichs mit javascript machen...
 
Ja sorry, hab's nicht geschnallt, dass nicht der String die Bedingung erfüllen soll. Ich glaub, dass wir hier zum gleichen Thema "==, <=, >=" usw. einen Thread haben. Ich finde ihn aber gerade nicht. Dort ist eine Regexvariante vorgeschlagen worden.
 
Also folgende Ausdrücke sollen interpretiert werden können: ==, <=, >=, <>, < , >

die gepostete lib sieht nit schlecht aus, die werd ich mir mal näher angucken....
 

Zurück
Oben