Здесь мы могли бы написать выражение для обоих случаев с использованием групп захвата.Может быть похоже на это:
([})])?([A-Z][a-z]+)?([0-9]+)?(,\s)?([({])?
Тест
import java.util.regex.Matcher;
import java.util.regex.Pattern;
final String regex = "([\\})])?([A-Z][a-z]+)?([0-9]+)?(,\\s)?([(\\{])?";
final String string = "{Name1, Name2}\n"
+ "(Name1, Name2)";
final String subst = "\\2";
final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);
final Matcher matcher = pattern.matcher(string);
// The substituted value will be contained in the result variable
final String result = matcher.replaceAll(subst);
System.out.println("Substitution result: " + result);
Демо
const regex = /([})])?([A-Z][a-z]+)?([0-9]+)?(,\s)?([({])?/gm;
const str = `{Name1, Name2}
(Name1, Name2)`;
const subst = `$2`;
// The substituted value will be contained in the result variable
const result = str.replace(regex, subst);
console.log('Substitution result: ', result);
RegEx
Если это выражение нежелательно, его можно изменить или изменить в regex101.com .Например, вы можете уменьшить границы и значительно упростить это выражение.
RegEx Circuit
jex.im также помогает визуализировать выражения.