У меня есть следующая строка для разделения:
Заданная строка:
[PSR__123456_A,[AgrID=123456,PoolID=A],,Auto,Bank,0,0],[PSR__123456_A,[AgrID=123456,PoolID=A],,Auto,Bank,0,0],[PSR_Net__123456_A,[AgrID=123456,PoolID=A],,Suppress_Collateral,Bank,0,0]
Ожидаемые результаты: (3 элемента)
[PSR__123456_A,[AgrID=123456,PoolID=A],,Auto,Bank,0,0]
[PSR__123456_A,[AgrID=123456,PoolID=A],,Auto,Bank,0,0]
[PSR_Net__123456_A,[AgrID=123456,PoolID=A],,Suppress_Collateral,Bank,0,0]
Я пробовал следующие регулярные выражения, чтобы проанализировать / разделить вышеупомянутую строку:
",(?![^[]*[]])" or ",(?=(((?!]).)*\[)|[^\[\]]*$)"
, но все же я не могу достичь ожидаемых результатов, скорее это дает мне следующие результаты (6 элементов) вместо:
[PSR__123456_A
[AgrID=123456,PoolID=A],,Auto,Bank,0,0]
[PSR__123456_A
[AgrID=123456,PoolID=A],,Auto,Bank,0,0]
[PSR_Net__123456_A
[AgrID=123456,PoolID=A],,Suppress_Collateral,Bank,0,0]
Есть ли способ сделать это в Java (RegEx), не разбивая символ String на символ?