Перепишите это регулярное выражение, чтобы оно соответствовало только при наличии другого символа - PullRequest
1 голос
/ 05 июня 2010

У меня есть это регулярное выражение

Pattern pattern = Pattern.compile("\\{([^\\}]+)\\}");

для соответствия форматам {a1 | a2 | a3} и {a4}

Как переписать вышеуказанную строку, чтобы включить эти совпадения только в том случае, еслитруба |присутствует, поэтому для соответствия {a1 | a2 | a3} и не для {a4}

1 Ответ

2 голосов
/ 05 июня 2010

Добавить символ канала в ваше регулярное выражение:

"\\{([^\\}]+\\|[^\\}]+)\\}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...