У меня есть это регулярное выражение
Pattern pattern = Pattern.compile("\\{([^\\}]+)\\}");
для соответствия форматам {a1 | a2 | a3} и {a4}
Как переписать вышеуказанную строку, чтобы включить эти совпадения только в том случае, еслитруба |присутствует, поэтому для соответствия {a1 | a2 | a3} и не для {a4}