Мне нужно использовать регулярное выражение для следующего текста. Скобки не вложены.Регулярное выражение для текста между последними действительными скобками
{ ... bla ... {text} jdjdj ... { kdkdkdkd aaa { abc }
, если я использую \{(.*?)\}
то есть две группы:
... bla ... {text
kdkdkdkd aaa { abc
Но мне нужно
text
abc
Можно ли написать такой Regex в Java?
EDIT: Реально скобка являются @{
и }@~enc~
Фактическая строка:
@{ ... bla ... @{text}@~enc~ jdjdj ... @{ kdkdkdkd aaa @{ abc }@~enc~
['{\ s * ([^ {}] *?) \ S *}'] (https://regex101.com/r/yQ6aX0/1), если OP не хочет пробелов в совпадениях. – Tushar
@Tushar: Я верю в Java, все в порядке, просто используйте 'trim()'. –
Да, это то, что я искал. ['trim()'] (https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#trim()) – Tushar