Hi,
ich habe einen String, der in etwa so aussehen kann:
java Code:
Jetzt möchte ich in solch einem String bspw. 'sigma' und 'tau' ersetzen (z.B. durch einen Zahlenwert).
Es soll aber nur ersetzt werden, wenn links vom gefundenen Wort (wäre hier 'sigma' bzw. 'tau') entweder ein Leerzeichen oder math. Zeichen ( +,-,*,/,(,),^ etc. ) UND rechts vom gefundenen Wort ebenfalls Leerzeichen, math.Zeichen, oder ein Stringende vorkommt
Hier in diesem Fall würde/sollte dann 'sigma' und 'tau' ersetzt werden, aber nicht das sigma von 'sigma_v' und tau von 'tau_v'!
Wie ich ersetze weis ich. Mir geht es nur um das Überprüfen dieser Kriterien... denn ein ersetzen von sigma bzw. tau mittels replaceAll(), ersetzt ja leider auch in den Worten sigma_v und tau_v - das soll aber nicht ersetzt werden.
Wie kann ich das anstellen?
Danke und Gruß.
ich habe einen String, der in etwa so aussehen kann:
java Code:
Code:
String str = "sigma_v=sqrt(sigma^2+3*tau^2*tau_v)";
Jetzt möchte ich in solch einem String bspw. 'sigma' und 'tau' ersetzen (z.B. durch einen Zahlenwert).
Es soll aber nur ersetzt werden, wenn links vom gefundenen Wort (wäre hier 'sigma' bzw. 'tau') entweder ein Leerzeichen oder math. Zeichen ( +,-,*,/,(,),^ etc. ) UND rechts vom gefundenen Wort ebenfalls Leerzeichen, math.Zeichen, oder ein Stringende vorkommt
Hier in diesem Fall würde/sollte dann 'sigma' und 'tau' ersetzt werden, aber nicht das sigma von 'sigma_v' und tau von 'tau_v'!
Wie ich ersetze weis ich. Mir geht es nur um das Überprüfen dieser Kriterien... denn ein ersetzen von sigma bzw. tau mittels replaceAll(), ersetzt ja leider auch in den Worten sigma_v und tau_v - das soll aber nicht ersetzt werden.
Wie kann ich das anstellen?
Danke und Gruß.