Hi,
also ich muss folgenden Ausdruck (Matlab Code) in einem String entfernen:
Momentan sieht mein Ausdruck so aus:
Der Ausdruck muss dabei nicht-gierig sein, da auch die ganze Datei mit einem end aufhört.
Ich finde leider in keinem Tutorial eine Angabe wie ich normale Zeichenfolgen angebe. [ab] bedeutet ja zB a oder b. Ich habe den Code mittlerweile auch hundert mal verändert. Entweder matched der Ausdruck einfach nicht oder ich bekomme in der zweiten Zeile des Codes eine Endlosschleife (oder es dauert einfach nur 10min den Ausdruck zu ersetzen..). Wieso weiß ich nicht. Muss ich eventuell durch Backslashes noch deklarieren welcher Teil des Strings auch wirklich ein regulärer Ausdruck ist ähnlich wie bei PHP?
also ich muss folgenden Ausdruck (Matlab Code) in einem String entfernen:
Java:
if isempty(var)
*
end
Momentan sieht mein Ausdruck so aus:
Java:
String regex = "if\\sisempty\\("+ s +"\\)\\s.*[\\s]??end";
string = string.replaceFirst(regex, "");
Der Ausdruck muss dabei nicht-gierig sein, da auch die ganze Datei mit einem end aufhört.
Ich finde leider in keinem Tutorial eine Angabe wie ich normale Zeichenfolgen angebe. [ab] bedeutet ja zB a oder b. Ich habe den Code mittlerweile auch hundert mal verändert. Entweder matched der Ausdruck einfach nicht oder ich bekomme in der zweiten Zeile des Codes eine Endlosschleife (oder es dauert einfach nur 10min den Ausdruck zu ersetzen..). Wieso weiß ich nicht. Muss ich eventuell durch Backslashes noch deklarieren welcher Teil des Strings auch wirklich ein regulärer Ausdruck ist ähnlich wie bei PHP?