Я использую регулярное выражение - [{] {[}] [}] для ввода {{id}} Ожидаемый вывод: id . Но я получаю {{id}} .
Мой java код такой, как показано ниже:
String string = "\"{\n" +
" \"id\": {{dsm_id}},\n" +
" \"title\": \"Automation Test\",\n" +
" \"code\": \"aut_test\",\n" +
" \"companyId\": 286,\n" +
" \"enabled\": true,\n" +
" \"enableAdvanceFilter\": false,\n" +
" \"deleteAfterScheduledTime\": false,\n" +
" \"enableDataStoreLog\": false\n" +
"}\"";
String patternString = "[{][{](.*)[}][}]";
Pattern pattern = Pattern.compile(patternString);
Matcher matcher = pattern.matcher(string);
List<String> allMatches = new ArrayList<String>();
while (matcher.find()) {
allMatches.add(matcher.group());
}
System.out.println(allMatches);
Единственное решение, которое мне нужно, это иметь правильное регулярное выражение , Я не могу использовать или не хочу использовать DTO или Json парсер здесь.