Есть строка, в которой может быть одна или несколько "переменных".Переменная определяется как {[a-zA-Z0-9 _ + -] *}.В поисках способа избежать фигурной скобки, но в конце я смотрю на это:
Map<String, String> variableMap = getVarilableMap();
wrapperTDO.getValueList()
.stream()
.forEach(a -> /* if a.getValue() has one or more variables, replace from the map variableMap, and update setValue() */ );
Вопросы:
- Какое правильное регулярное выражение, чтобы найти всепеременные в строке и не найти ложных срабатываний, например, {abc - ничто, или {ab {ac} должен быть только {ac}.
- Есть ли какой-нибудь способ поместить все это в одну лямду в javaминимизировать ли заявления?
- Это двухэтапный процесс, отфильтровать до переменных с переменными, а затем заменить только из них?