Прежде всего ваш String str
не компилируется. Он должен быть
String str = "\"a,b\",\"c,d\",\"1,2\",\"5.6\"";
Для того, чтобы заменить ,
в двойных кавычках, вам нужно
System.out.println(str.replaceAll("(\".?),(.?\")", "$1$2"));
Выход:
"ab","cd","12","5.6"
Выше решения предполагает, что вы всегда имеют 1 или нет символа с обеих сторон ,
внутри двойной кавычки.
Если может быть несколько символов, чем те, может быть также совпадающим с помощью нижеприведенного выражения
System.out.println(str.replaceAll("(\"\\w*),(\\w*\")", "$1$2"));
Здесь \w
предопределен класс символов, чтобы соответствовать A word character: [a-zA-Z_0-9]
Надеются, что это помогает
ли ул должен быть один 'String' или' String [] '? – Albert
Я думаю, что неправильное назначение строки –
Код, который вы вставили неправильно. Это не скомпилируется. –