У меня есть большая проблема с регулярными выражениями в JAVA (потратьте 3 дня !!!). это моя входная строка:Java регулярное выражение вложенное
#sfondo: [#nome: 0, #imga: 0],#111: 222, #p: [#ciccio:aaa, #caio: bbb]
Мне нужно разобрать эту строку дерева массива, должны соответствовать следующим образом:
group: #sfondo: [#nome: 0, #imga: 0]
group: #111: 222
group: #p: [#ciccio:aaa, #caio: bbb]
с или wythout вложенными скобками
Я судимое это:
"#(\\w+):(.*?[^,\]\[]+.*?),?"
но эта группа по каждому элементу раздельно с "," также внутри bracke ц
Спасибо lot.This отлично работают, но не с вложенными скобками, как: «#sfondo: [#nome: 0, #imga: 0], # 111: 222, #p: [#ciccio: aaa, #caio: bbb, #ggg: [#fff: aaa]] "(см.« #ggg ») –
Это правильно: String regex =" (# [^, \\ [\\]] + (?.? \\ [\\ *] +)?) "; –
Это не работает для следующей строки: «#sfondo: [#nome: 0, #imga: 0], # 111: 222, #p: [#ciccio: aaa, #ggg: [#fff: aaa], #caio: bbb] " – Keppil