Как вытянуть значение регуляркой из String?

38
26 июня 2019, 03:40

Есть строка

String value = "Value 20 mg; 10 pack x 5 x 2 items = $500.30";

Нужно вытянуть значение после второго x (то есть 2).

  1. До первого x может быть любое значение (например: видеокарта, процессор и тд.)
  2. После первого x всегда целочисленные цифры, также после второго x. Items не изменяется.
Answer 1

К сожалению, не знаю, как именно это делается в Java, но в JavaScript работает следующий вариант:

pattern = /.*?x (\d*) items/
var string = "The x man 20 mg; 10 pack x 533 x 212 items = $500.30"
string.match(pattern)[1]

Само регулярное выражение должно работать одинаково.

Answer 2

Пример:

String value = "Value 20 mg; 10 pack x 5 x 2 items = $500.30";
Pattern p = Pattern.compile(".*?x (\\d+) items");
Matcher m = p.matcher(value);
if (m.find()) {
    System.out.println(m.group(1)); // 2
}
READ ALSO
Как создать экземпляр TableView

Как создать экземпляр TableView

Я хочу создать приложение для аэропортов в JavaFXВот как создать это представление с помощью CSS

39
Как получить this.props в конструкторе?

Как получить this.props в конструкторе?

Как я могу применить thisprops внутри конструктора?

48
Почему не срабатывает ajax запрос к файлу data.json?

Почему не срабатывает ajax запрос к файлу data.json?

Подскажите пожалуйста, почему не срабатывает ajax запрос к файлу datajson? Где ошибка? По идее должен был добавиться еще 1 блок, но почему-то ни в консоль...

37