我在Python
中使用下面的正则表达式来读取.java
文件并识别所有方法,但有些方法被跳过了。
我正在使用以下正则表达式
pattern = r"(public|private|protected|static|\s) +[\w\<\>\[\]]+\s+(\w+) *\([^\)]*\) *(\{?|[^;])"
有一些方法我无法匹配,就像所有以Map<...>
开头的方法一样,例如:
Map<String, RouteTarget> getRoutes() {
return this.root.getRoutes();
}
但是如果我在[regex101]上尝试它,它就能工作。为什么?Screenshot
1条答案
按热度按时间ve7v8dk21#
我用regex解决了:
@markalex:是的,我确实看了一眼,但不明白这是适合我的情况的正确 Package 。