У меня есть ситуация, когда исходная строка может быть чем угодно и находится вне контроля пользователей.Пользователь может предоставить регулярное выражение и значение замены, чтобы заменить исходную строку тем, что он хочет получить желаемую результирующую строку.Проблема заключается в том, что пользователь должен иметь возможность предоставить группе регулярных выражений определенные замены
Например: если sourcestring = "1", то пользователь может создать регулярное выражение, которое заменяет его на "on", но в то же времячто когда sourcestring = "2", он заменяется на "off", а все остальное заменяется на "N / A".В коде я, вероятно, сделал бы что-то вроде sourcestring.replace ("([1]) | ([2])", ($ 1.equals ("1"))? "On": ($ 2.equals ("2")? "off": "N / A"));но второй операнд замены должен быть строкой, выбранной пользователем, и также может содержать эти условия.Есть ли способ сделать такую операцию?