如何快速将Java代码中的注释一键删除?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1794个文字,预计阅读时间需要8分钟。
背景:有时,我们需要删除Java源代码中的注释。
方法:
1.实现状态机。
2.使用正则匹配。
正则匹配方式容易误判。
背景
有时,我们需要删除Java源代码中的注释。目前有不少方法,比如:
- 实现状态机。该方式较为通用,适用于多种语言(取决于状态机支持的注释符号)。
- 正则匹配。该方式容易误判,尤其是容易误删字符串。
- 利用第三方库。该方式局限性较强,比如不同语言可能有不同的第三方库。
本文针对Java语言,介绍一种利用第三方库的方式,可以方便快速地移除代码中的注释。
原理
这个第三方库叫做JavaParser。它可以分析Java源码,并生成语法分析树(AST),其中注释也属于AST中的节点。
因此核心思路即为:
- JavaParser解析源码并得到AST。
- 识别出注释类型的节点并将其删掉。
- 将AST中剩余的节点按一定规则打印出来。
在实践之前,我们先要了解Java中的几种注释类型:
- LineComment 单行注释。
- BlockComent 块注释。
- JavadocComment Java文档注释。
本文共计1794个文字,预计阅读时间需要8分钟。
背景:有时,我们需要删除Java源代码中的注释。
方法:
1.实现状态机。
2.使用正则匹配。
正则匹配方式容易误判。
背景
有时,我们需要删除Java源代码中的注释。目前有不少方法,比如:
- 实现状态机。该方式较为通用,适用于多种语言(取决于状态机支持的注释符号)。
- 正则匹配。该方式容易误判,尤其是容易误删字符串。
- 利用第三方库。该方式局限性较强,比如不同语言可能有不同的第三方库。
本文针对Java语言,介绍一种利用第三方库的方式,可以方便快速地移除代码中的注释。
原理
这个第三方库叫做JavaParser。它可以分析Java源码,并生成语法分析树(AST),其中注释也属于AST中的节点。
因此核心思路即为:
- JavaParser解析源码并得到AST。
- 识别出注释类型的节点并将其删掉。
- 将AST中剩余的节点按一定规则打印出来。
在实践之前,我们先要了解Java中的几种注释类型:
- LineComment 单行注释。
- BlockComent 块注释。
- JavadocComment Java文档注释。

