Я хочу создать шаблон регулярного выражения, которые могут выбрать {aa=xx bb=yy}
или {aa=xx}
регулярное выражение шаблон для {аа = хх бб = уу} и {аа = хх}
Это то, что я использую в коде.
Pattern pattern = Pattern.compile("([{])(aa=\\S+)\\s*(bb=\\S+)?([}])");
final Matcher matcher = pattern.matcher(str);
Есть ли лучший способ сделать это?
Что такое 'action' и' data' там? И хотите ли вы сопоставить эти строки или узнать эти шаблоны в большей строке? –
Не совсем, что вы хотите извлечь точно (в порядке)? –
Можете ли вы определить, что именно вы хотите выполнить регулярное выражение? Из вашего описания мои мысли идут примерно так: '{{action = \\ S +) (\\ s (data = \\ S +))?}" ' –