Hallo,
ich bin ein Java-Neuling und versuche mich gerade an einem "Taschenrechner".
Meine Idee wäre, dass der User einen Term eingeben kann, das Programm die Eingabe über
String[] listeZahlen = eingabe.split("+|-|*|/|", 0);
String[] listeOperatoren = eingabe.split("1|2|3|4|5|6|7|8|9|0", 0);
in Zahlen und Operatoren trennt, mit denen ich dann später weiterarbeiten kann.
Die Zahlen funktionieren wunderbar als regex (\d hat komischerweise nicht funktioniert deswegen die umständliche | Schreibweise). Bei den Operatoren bekomme ich angezeigt "Dangling metacharakter. Pattern expected".
Mir ist klar, dass Java das + und * als Operatoren wahrnimmt und nicht als bloße Satzzeichen. Habbs schon mit \ und \\ versucht, das klappt aber auch nicht.
Irgendwelche Ideen, wie ich das umgehen kann, oder auch meinen Taschenrechner von grundauf anders angehen?
Ich schreibe in IntelliJ IDEA
Liebe Grüße und danke schon mal
ich bin ein Java-Neuling und versuche mich gerade an einem "Taschenrechner".
Meine Idee wäre, dass der User einen Term eingeben kann, das Programm die Eingabe über
String[] listeZahlen = eingabe.split("+|-|*|/|", 0);
String[] listeOperatoren = eingabe.split("1|2|3|4|5|6|7|8|9|0", 0);
in Zahlen und Operatoren trennt, mit denen ich dann später weiterarbeiten kann.
Die Zahlen funktionieren wunderbar als regex (\d hat komischerweise nicht funktioniert deswegen die umständliche | Schreibweise). Bei den Operatoren bekomme ich angezeigt "Dangling metacharakter. Pattern expected".
Mir ist klar, dass Java das + und * als Operatoren wahrnimmt und nicht als bloße Satzzeichen. Habbs schon mit \ und \\ versucht, das klappt aber auch nicht.
Irgendwelche Ideen, wie ich das umgehen kann, oder auch meinen Taschenrechner von grundauf anders angehen?
Ich schreibe in IntelliJ IDEA
Liebe Grüße und danke schon mal