Tôi muốn thay thế dấu phẩy khi chỉ có dấu ngoặc đơn bên trong.Thay thế dấu phẩy trong dấu ngoặc đơn bằng cách sử dụng regex trong java
Ví dụ
Progamming languages (Java, C#, Perl)
ĐẾN
Progamming languages (Java or C# or Perl)
nhưng nó không nên repace dấu phẩy ở sau chuỗi
Progamming languages Java, C#, Perl
MÃ
Nó sẽ thay thế chính xác nhưng nó không phù hợp.
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;
}
CẬP NHẬT
String.replaceAll("(,)", " or ");
sẽ không hoạt động khi bạn có chuỗi như thế này
Chuỗi test = "Học, ngôn ngữ (Java, C#, Perl)";
vì vậy bạn phải sử dụng @polygenelubricants đang
+1 cho sol generic. – Emil