Есть строка
String value = "Value 20 mg; 10 pack x 5 x 2 items = $500.30";
Нужно вытянуть значение после второго x (то есть 2).
x может быть любое значение (например: видеокарта, процессор и тд.)x всегда целочисленные цифры, также после второго x. Items не изменяется. К сожалению, не знаю, как именно это делается в 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]
Само регулярное выражение должно работать одинаково.
Пример:
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
}
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости