У меня есть эта строка: page: 4, response: 5, alt: 99
Как извлечь числовые значения между 3 ключами?
Я хочу, чтобы извлечь значения в массив:
[4, 5, 99]
Вот мой код, это есть способ это исправить?
pattern = "page: d+?,response: d+?, alt: d+?";
String first = origianlString.replaceAll(pattern, "$0");
String second = origianlString.replaceAll(pattern, "$1");
String third = origianlString.replaceAll(pattern, "$2");
Посмотрите на группы захвата. –
Я не думаю, что этот вопрос не должен размещаться на переполнении стека. Он принадлежит к обзору кода. –
guava предоставляет для этого причудливый разделитель: http://google.github.io/guava/releases/snapshot/api/docs/com/google/common/base/Splitter.html#withKeyValueSeparator(char) –