Schreibe in Programm mit regulären Ausdrücken, was in “hund 12 katze 59 maus 39” die Zahlen 12 59 39 ausgibt.
Erweitere das Programm, dass auch Operatoren erkannt werden, wie “hund 33 + 12 x katze 3”, was ergibt 33 + 12 x 3.
Erweitere das Programm um eine Methode double parseLine(String), was so eine Zeile wie “hund 33 + 12 x katze 3” bekommt, daraus Zahlen und Operatoren extrahiert, also “33 + 12 x 3” bildet, und das mit der JDK JavaScript Engine auswertet.
Schaue das Video von und die Screenhots an.
Implementiere damit http://www.acqualia.com/media/images/soulver/introduction/MeaningOfLife.png und aus dem Video die erste Berechnung von 00:00 – 00:08 mit einer Konsolenanwendung, und zeilenweiser Ausgabe, die einfach die Summe und das Zwischenergebnis in der die Spalte rechts auf der Konsole ausgibt.
Optional: Man soll mit $? auf das letzte Ergebnis zugreifen können, mit $1, $2, … auf das 1. Zwischenergebnis, 2. Zwischenergebnis, usw.