Du brauchst dafür einen Parser.
Parser,
Mathe Parser
Wenn du schon etwas fortgeschritten bist, kannst du auch selber einen schreiben, ist eigentlich nix anderes als rekursiv durch den String gehen, also einen Binärbaum/n-Baum aufstellen.
Man kann sagen du hast die Symbole () zur Strukturierung, + - * / ^ mod als Operatoren, 0-9 als Zeichen zur Bildung numerischer Konstanten und A-z (evtl. auch ÄÖÜäöü) zur Bildung von Variablen.
In der theoretischen Informatik nennt man das glaube ich ein Kalkül.
Du löst dann den String in lauter einzelne Rechnungen auf, also "3*a+b/c+(d-c)^2" wird zu dem Binärbaum im Anhang.