Я использую Java Regex для чтения строки типаПравильного регулярное выражение
"{\n 'Step 1.supply.vendor1.quantity':\"80"\,\n
'Step 2.supply.vendor2.quantity':\"120"\,\n
'Step 3.supply.vendor3.quantity':\"480"\,\n
'Step 4.supply.vendor4.quantity':\"60"\,\n}"
Я должен обнаружить строки типа
'Step 2.supply.vendor2.quantity':\"120"\,\n.
Я пытаюсь использовать шаблон и Искатель в регулярном выражении но я не могу понять, правильное регулярное выражение для линий как
<Beginning of Line><whitespace><whitespace><'Step><whitespace><Number><.><Any number & any type of characters><,\n><EOL>.
<Beginning of Line>
и <EOL>
Я использовал для уточнения цели.
Я попытался несколько моделей
String regex = "(\\n\\s{2})'Step\\s\\d.*,\n";
String regex = "\\s\\s'Step\\s\\d.*,\n";
Я всегда получаю IllegalStateException: не найдено.
Я не могу найти подходящий материал для чтения в Java Regex с хорошими примерами. Любая помощь будет действительно велика. Благодарю.
Это выглядит как формат JSON, вы уверены, не хотите использовать библиотеку разбора JSON? –
Это JSON, вы должны использовать парсер JSON ... –
@JoseCifuentes Да, это формат JSON. Я конвертирую его в JSONObject после прочтения этих данных из файла. И затем извлечение значения для определенного ключа. Но для получения значения для ключа мне нужно, чтобы мои данные JSON выглядели следующим образом: «Шаг 2.supply.vendor2.quantity»: «120», «Шаг 3.supply.vendor3.quantity»: «480», т. Е. без символов \ n и \. – user3263235