Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Brauche eine Antwort zum Thema RegEx ( Alternative zur Lösung auch gesucht )
Hallo zusammen, ich wollte wissen ob es einen RegEx gibt der Zeichen vor und nach einem bestimmten Zeichen löscht.
zum Beispiel habe ich mal dass hier mal grob geschrieben.
Java:
//Schleife usw.
// Scan von x , y und operator
if (Summe == 0) { // bzw. erster Durchlauf der schleife
if (eingabe.contains("*")) {
operator = "*";
}
else if (eingabe.contains("/")) {
operator = "/";
}
}
// Anderer Krims Krams
// BEISPIEL EINGABE : 1 + 2 * 3
// x op y ------ Unterstrichenes wird zu zukunftigen y un op
So und wir können ja sehen dass die eingabe "*" enthält. Danach sollen die erste Zahl (x = 1) und der operator "gelöscht werden" also keinen Wert mehr haben oder bzw einen neuen kriegen. In dem Fall soll "x" was momentan 1 ist zu y werden also 2. und y wird dann zum eigentlich zukünftigen y werden also 3.
Das wollte ich nutzen zur Punkt vor Strich Rechnung.
Ich würde mich über eine Antwort freuen und ich bedanke mich schonmal im voraus.
PS : Falls was ich geschrieben habe oder sonst was unklar ist oder einfach S*****e formuliert wurde sagt dass ruhig .
Ein Regulärer Ausdruck kann selbst zunächst einmal überhaupt nichts löschen oder dergleichen, sondern beschreibt ganz einfach eine Reguläre Sprache, nichts weiter. Die Antwort auf deine erste Frage lautet also demnach nein.
Was du aber vermutlich eigentlich suchst, bzw machen solltest, ist ein wenig aufwändiger. Eine Möglichkeit ist es z.B. den arithmetischen Ausdruck, den du auswerten möchtest, in die sogenannte Reverse Polish Notation zu parsen. Wie das ganze funktioniert und was man dann im Detail damit tolles anstellen kann, kannst du z.B. zunächst einmal hier nachlesen: Shunting-yard algorithm - Wikipedia, the free encyclopedia
Das ist meine Foren-Signatur und hat nichts mit dem Thema zu tun... Aber wie auch immer: Hier werden fünf bitshifts nach rechts durchgeführt. ">>" ist dabei ein einfacher bitshift nach rechts.
Wieder zum Thema: Ich würde weder sagen, dass das eine unnötige noch dass das andere perfekt ist. Was ich dir aufgezeigt habe ist einfach ein gängiger Weg, den man gehen kann. Spätestend, wenn du anfangen willst geklammerte Ausdrücke oder sonst was, was ein wenig komplizierter wird, wirst du die Vorteile zu schätzen lernen.
Danke Flown doch jetzt mal zurück zu RPN . Ich versteh gar nichts. Hab es öfters durchgelesen und weiß so etwa was da gemacht wird aber wie und wobei es genutzt wird ist mir unklar und was hat es überhaupt für ein Sinn Strings z.B. so umzuformen.
Ich klinge so dumm dabei aber es ist wie Exponential funktionen in mathe in der Grundschule .
^^'