String[] content = value.replaceFirst("^[^=]*=", "").split("[,=]");
должен делать то, что вы хотите.
Я не понимаю, как вы получили "^=/:|,|=|,$"
, поэтому я не могу сказать вам, где вы ошиблись, но вот разбивка того, что он делает.
^ = /:
Это будет пропускать строку =/:
, если она встречается в начале, и вставлять пустую строку в начало результатов. Возможно, вы хотели набор символов. [=/:]
- это набор символов, который соответствует любому из этих символов.
Это разделит на любую запятую.
=
Это будет разделено на любой знак равенства.
, $
Это пропустит запятую в конце ввода (или непосредственно перед новой строкой в конце ввода), а при пропуске вставит пустую строку в конце результата разделения.