Ich versuche, Zeichenfolge über Regex zu ersetzen.Java Regex ersetzen String in Datei
Ziel String:
if (ValidationUtil.checkNullable(groupDataObject) || !groupDataObject.isNotificationEnable() ||
Regex
.*(ValidationUtil\DcheckNullable)([a-zA-Z0-9]*).*
ersetzen Muster
$2 == null
Wishful Ergebnis:
if (groupDataObject == null || !groupDataObject.isNotificationEnable() ||
Und es hat nicht funktioniert. Es produziert Ergebnis == null
. Was mache ich falsch?
Eine weitere Frage hinzu. In einigen Fällen habe ich Word-Konstruktion 'mAdapter.getFilter()' anstelle von 'groupDataObject' - ** ValidationUtil.checkNullable (mAdapter.getFilter()) **? Wie schließt man Klammern und Punkte ein? –
Nur für 'mAdapter.getFilter()' - ['(ValidationUtil \ DcheckNullable) \ (([a-zA-Z0-9] + (?: (?: \. [A-zA-Z0-9] +) \ ([^()] * \)) *) \) '] (https://regex101.com/r/qL5lI7/1) kann helfen. –
Nun, KISS-Lösung ist ['(ValidationUtil \ DcheckNullable) \ (([a-zA-Z0-9().] +) \)'] (Https://regex101.com/r/qL5lI7/2) –