2012-01-24 2 views
0

Я хочу создать регулярное выражение с помощью Java для функции декларации по следующей схеме, которая должна дать мне имя функции «setFeatureSetting» и параметр dictObjРегулярное выражение для объявления функции указанных ниже

для следующих вход:

Function setFeatureSetting(dictObj) 

как я могу написать регулярное выражение для объявления функции я написал Regex для содержания между круглой скобкой (\(([^)]+)\)) , а также найти Function (.*)\(.*|[\r\n]\)\n , но как я могу получить setFeatureSetting?

ответ

1

Я думаю, что для регулярного выражения вы предоставили слишком мало примеров, как правило, то, что вам нужно, то, что вы получаете, и что вы не хотите получать, очень помогают.

При этом, используя свой единственный пример в качестве руководства, что-то, как это должно работать:

\\s+(.+?\\((.+?)\\))

Он должен поставить имя функции и В параметре вы пытаетесь соответствовать на 2 группы, которые вы можете извлечь их на более позднем этапе.

Он будет соответствовать setAbc(obj), но не setAbs() и set().

Смежные вопросы