Что не так с этим регулярным выражением?

В java я пытаюсь определить строки такой формы: необязательное подчеркивание, заглавные буквы и фигурные скобки, заключающие в себе два параметра. То есть такие вещи, как MAX {1,2} FUNC {3,7} _POW {9,10}

Я решил отложить обработку параметров на потом, поэтому регулярное выражение Я использую:

_?[A-Z]+//{.*//}

Но я получаю следующую ошибку при попытке скомпилировать его в объект Pattern:

Exception in thread "main" java.util.regex.PatternSyntaxException: Illegal repetition near index 9
_?[A-Z]+//{.*//}
         ^

Кто-нибудь знает, в чем проблема?

5
задан Mat 2 April 2011 в 16:57
поделиться