【发布时间】:2021-01-07 18:31:08
【问题描述】:
假设我们有一个如下所示的 java 文件:
class Something {
public static void main(String[] args){
System.out.println("Hello World!");
}
}
我想编写一些 Kotlin 代码,通过这个 java 文件并检测方法体中有多少行(这里只是主要方法)。计算空行!
我的方法是简单地使用 File forEachline 方法逐行读取 java 文件。我可以编写代码来检测方法签名。现在我希望能够确定该方法的结束位置。我不知道该怎么做。
如果我只是寻找“}”,我的代码可能会出错,假设我们位于方法主体的末尾,而实际上我们位于方法内 if 语句主体的末尾。
我怎样才能避免这个陷阱?
【问题讨论】:
-
当你看到
{时增加括号,当你看到}时减少括号当你回到零时,你知道这是方法的结束。 -
@Tenfour04 他是对的
标签: java kotlin text-parsing