jamal von deiner frage abgesehn. soll das ein parser für mathematische formeln werden?
public double calculate(String aufgabe)
{
String aufgaben = find(aufgabe);
System.out.println(aufgaben);
aufgabe.replace(aufgaben, "" + calc(aufgaben));
return calc(aufgabe);
}
JeinIst das jetzt die Fortführung von dem hier:
String mehrmals splitten
?
Ist das nicht das gleiche?(das funktioniert nicht)aufgabe = aufgabe.replace(..
public class Test
{
public static void main(String[] args)
{
String a = "aaa";
System.out.println(a);
a.replace("a", "b");
System.out.println(a);
a = a.replace("a", "b");
System.out.println(a);
}
}
Schon durchgelesen(ich möchte es selber schreiben und nicht copy+paste(viel verstehe ich nicht))Parser für mathematische Formeln
Schon durchgelesen(ich möchte es selber schreiben und nicht copy+paste(viel verstehe ich nicht))
Das ist viel mehr code als ich habe.
Wie suche ich per regex einen String zwischen zwei klammern raus?
Also so:
String irgeneinname = "2+(3-4)";
String irgeneinname2 = "3-4";
Ich verzweifle an der logik dazu
Kann mir jemand helfen?
Danke im voraus
public static void sucheStringZwischen(String text, String anfang, String ende) {
//Bei Ausdrücken (text) mit mehreren Klammern muss noch eine Einschränkung bei .* getroffen werden
Pattern p = Pattern.compile("(?<="+anfang+").*(?="+ende+")");
Matcher m = p.matcher(text);
while(m.find()) {
System.out.println(m.group());
}
}
public static void main(String[] args) {
sucheStringZwischen("2+(3-4)","\\(","\\)");
}
3-4