hi,
Ich hab ein Porb und komme leider nicht weiter.
String schaut so aus:
Ziel:
aus dem String soll die 3 extrahiert werden und anschließend in einer Variable gespeichert werden und damit soll dan gerechnet werden. (das Gleiche soll mit der 4, mit 50 usw gemacht werden)
Die Anzahl der Stellen von den Zahlen kann varieren. Also statt drei kann zb 33 stehen usw.
Ich hab mit IndexOf() probiert.
Funktioniert aber nicht ganz, da mehrmals die gleichen Zeichen vorkommen.
Hab Forumsuche verwendet nichts passendes gefunden.
Könnte mir jemand bitte erklären wie ich das machen könnte?
Für einen besseren Lösungsweg wär ich sehr dankbar!
Vielen Dank im Voraus!
Ich hab ein Porb und komme leider nicht weiter.
String schaut so aus:
Code:
String eingabe = " (3)* [4,50,44] +[1,20,6]";
Ziel:
aus dem String soll die 3 extrahiert werden und anschließend in einer Variable gespeichert werden und damit soll dan gerechnet werden. (das Gleiche soll mit der 4, mit 50 usw gemacht werden)
Die Anzahl der Stellen von den Zahlen kann varieren. Also statt drei kann zb 33 stehen usw.
Ich hab mit IndexOf() probiert.
Funktioniert aber nicht ganz, da mehrmals die gleichen Zeichen vorkommen.
Code:
String eingabe = "(3)*[4,50,44] +[1,20,6]";
/*funktioniert */
int posvar1 = eingabe.indexOf("(");
int pos2var1 = eingabe.indexOf(")");
String var1 = eingabe.substring(posvar1+1, pos2var1);
System.out.println(var1); //Ausgabe 3
/*funktioniert */
int posvar2 = eingabe.indexOf("[");
int pos2var2 = eingabe.indexOf(",");
String var2 = eingabe.substring(posvar2+1, pos2var2);
System.out.println(var2); //Ausgabe 4
/*funktioniert nicht */
int posvar3 = eingabe.indexOf(","); //gleiche Zeichen an verschiedenen Positionen
int pos2var3 = eingabe.indexOf(",");
String var3 = eingabe.substring(posvar3+1, pos2var3);
System.out.println(var3); //Exception
Hab Forumsuche verwendet nichts passendes gefunden.
Könnte mir jemand bitte erklären wie ich das machen könnte?
Für einen besseren Lösungsweg wär ich sehr dankbar!
Vielen Dank im Voraus!