Я пытаюсь получить строку между <% = и%>, вот моя реализация:
String str = "ZZZZL <%= dsn %> AFFF <%= AFG %>";
Pattern pattern = Pattern.compile("<%=(.*?)%>");
String[] result = pattern.split(str);
System.out.println(Arrays.toString(result));
он возвращается
[ZZZZL , AFFF ]
Но мое ожидание:
[ dsn , AFG ]
Где я ошибаюсь и как ее исправить?