Hi,
ich bin (mal wieder) am zerlegen eines Strings dran und brauche bitte nochmal Unterstützung.
Ich habe einen String, der einen math. Vergleich enthält. Als Vergleichsoperatoren können alle bekannten vorkommen, z.B.: <,>,!=,<=,>=.
Der String sieht bei mir in etwa so aus: "s_b>200.0" oder "s_bv!=5.0" oder "s_b<=2.0" etc.
Ich habe das mittlerweile so gemacht, um die Einzelteile (linke und rechte Seite vom Vergleichsoperator) zu extrahieren:
Die Ausgabe ist hierfür:
Wenn jetzt allerdings der String sFormel so aussieht: "s_bv!=200.0" dann ist die Ausgabe:
Ich möchte das aber so haben, dass ich einmal die linke und rechte Seite vom Operator erhalte und ausserdem den Operator selbst (also entweder ein '<' oder '>' oder '!=' usw.).
Wie kann ich das bewerkstelligen?
Danke und Gruß.
ich bin (mal wieder) am zerlegen eines Strings dran und brauche bitte nochmal Unterstützung.
Ich habe einen String, der einen math. Vergleich enthält. Als Vergleichsoperatoren können alle bekannten vorkommen, z.B.: <,>,!=,<=,>=.
Der String sieht bei mir in etwa so aus: "s_b>200.0" oder "s_bv!=5.0" oder "s_b<=2.0" etc.
Ich habe das mittlerweile so gemacht, um die Einzelteile (linke und rechte Seite vom Vergleichsoperator) zu extrahieren:
Code:
String sFormel = "s_bv>200.0";
Pattern pattern = Pattern.compile("[<>!=]");
String[] saFormelVariable = pattern.split(sFormel);
for(int i=0;i<saFormelVariable.length;i++){
System.out.println("Teil["+i+"]: "+saFormelVariable[i].toString());
}
Code:
Teil[0]: s_bv
Teil[1]: 200.0
Code:
Teil[0]: s_bv
Teil[1]:
Teil[2]: 200.0
Wie kann ich das bewerkstelligen?
Danke und Gruß.