Вот решение с использованием регулярного выражения и классов Pattern & Matcher.Полученные вами значения могут быть получены с помощью метода group()
, и вы получите все значения с помощью цикла, пока find()
возвращает значение true.
String data = "[Pastatas{pastatoAdresas='RandomAdresas0',pastatoAukstuSkaicius=100,pastatoPastatymoData=2018, pastatoButuKiekis=1}]";
Pattern pattern = Pattern.compile("=([^, }]*)");
Matcher matcher = pattern.matcher(data);
while (matcher.find()) {
System.out.printf("[%d:%d] %s", matcher.start(), matcher.end(), matcher.group(1));
}
Соответствующее значение находится в группе 1, группа 0 соответствует целому регистру, например,