Если у кого-то есть заголовок получше, отредактируйте его и удалите эту строку.
Быстрый вопрос: у меня есть продукт с рейтингом от 1 до 5 звездочек.Рейтинг в настоящее время загружается через файл JSON и выглядит следующим образом: «Рейтинг»: «5 звезд».Я просто хочу извлечь число из этой строки, даже если эта строка меняет формат.
Давайте очень быстро забудем часть JSON.Я могу просто разделить строку и запросить символ, который содержит числовое значение , если , строка остается такой же.Но что, если вы можете оценить продукт 1-10 звезд?Извлечение первого числового значения как char больше не работает.Извлечение ВСЕХ числовых значений не будет работать, если строка будет выглядеть примерно так: "This product has 27 reviews with an average of 4 stars"
, так как она будет перепутана с количеством отзывов.Помня об этом, разделение на '' (пробелы) также не будет работать, если строка "4stars"
вместо "4 stars"
.
Могу ли я легко извлечь это значение рейтингапомня о потенциально постоянно меняющемся формате?Или это будет слишком много работы и придется написать небольшой интерфейс адаптера или шаблон стратегии, чтобы извлечь это?