Я пытаюсь найти строку до и после ключевого слова, используя pattern и matcher. В настоящее время у меня есть этот код
Pattern p = Pattern.compile("([\\w.]+)\\W+=\\W+([\\w.]+)");
Matcher m = p.matcher("something = 1.21 and another = 2 && something else == 123?");
while (m.find())
System.out.printf("'%s', '%s'%n", m.group(1), m.group(2));
выход:
'something', '1.21'
'another', '2'
'else', '123'
Я пытаюсь передать "=" только вместо "=", потому что я не хочу, чтобы "==" появлялось в списке.
всякий раз, когда я пытаюсь это сделать, ничего не печатается.
желаемый вывод:
'something', '1.21'
'another', '2'