gpt4 book ai didi

java - 提取Java注释正文(不带//、/*、*/)

转载 作者:行者123 更新时间:2023-12-01 09:25:55 25 4
gpt4 key购买 nike

我使用eclipse java jdt解析器,它似乎缺少以下功能:提取注释体。

以下代码:

class CommentBodyExtractor extends ASTVisitor {
@Override public boolean visit(BlockComment node) {
final int start = node.getStartPosition();
final int end = start + node.getLength();
final String comment = source.substring(start, end);
System.out.println(comment);
return false;
}
}

当运行以下代码时:

/* 
* comment_body
*/

返回完整的评论代码,而我正在寻找的是仅返回comment_body的代码。

我可以进行简单的字符串操作,例如从字符串的开头删除 /* ,从末尾删除 */ ,从行中删除 *开始。但是我想使用更优雅的方式(一些库?),你知道吗?

最佳答案

解析器需要明确定义的规则才能处理输入文本。 JLS 没有为 /**/ 之间的文本定义任何结构,因此解析器不能做太多事情。

如果您想以编程方式操作注释,您可能应该使用 javadoc 注释,JDT 解析器从中创建一个结构化的 Javadoc 元素,该元素反射(reflect)语义内容而不是原始文本。

关于java - 提取Java注释正文(不带//、/*、*/),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39828404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com