Ваш "[,[\\[]]"
представляет шаблон [,[\[]]
, который соответствует одному символу, либо ,
, либо [
(класс символов [\[]
внутри другого класса символов образует класс символов union ).
Вы можете использовать
String data = "hello,[cicuyuv v,]imijmijm".replaceAll(",[\\[\\]]", ",");
System.out.println(data); // -> hello,cicuyuv v,imijmijm
См. Java демо
Здесь, ,[\[\]]
являетсяшаблон регулярного выражения, соответствующий ,
, а затем [
или ]
.Пожалуйста, будьте очень осторожны с ]
и [
внутри класса символов в регулярном выражении Java: они оба должны быть экранированы (в других вариантах, и когда вы тестируете на regex101.com или других подобных сайтах, [
внутри [...]
не нужно экранировать. Рекомендуется использовать сайты тестирования регулярных выражений Java, такие как RegexPlanet или Тестер регулярных выражений Java (без присоединения).