Я хочу заменить запятую только в скобках.
Например
Progamming languages (Java, C#, Perl)
TO
Progamming languages (Java or C# or Perl)
но она не должна повторять запятую в следующей строке
Progamming languages Java, C#, Perl
КОД
Он будет заменен правильно, но не соответствует.
String test = "Progamming languages (Java, C#, Perl)";
String test1 = "Progamming languages Java, C#, Perl"
String foo = replaceComma(test);
String foo1 = replaceComma(test1);
private static String replaceComma(String test)
{
String patternStr= "\\((?:.*)(,)(?:.*)\\)";
Pattern pattern = Pattern.compile(patternStr);
Matcher matcher= pattern.matcher(test);
if(matcher.matches())
{
return test.replaceAll("(,)", " or ");
}
return test;
}
UPDATE
String.replaceAll("(,)", " or ");
не будет работать, если у вас есть такая строка
String test = "Обучение, языки (Java, C #, Perl)";
, поэтому вы должны использовать код @polygenelubricants