如何在Eclipse中全局修改块注释风格并保留特定样式?
如何在Eclipse中修改普通块注释风格(保留Javadoc)
嘿,这个需求其实在Eclipse里可以通过自定义注释模板+正则批量替换来搞定,分两步走就很清晰:
第一步:修改默认块注释模板(避免新建注释再踩坑)
先把Eclipse默认生成的普通块注释样式改掉,这样以后新建注释直接就是你要的/* */风格:
- 打开偏好设置:Windows/Linux点
Window > Preferences,Mac点Eclipse > Settings - 导航到
Java > Code Style > Code Templates - 展开
Comments节点,找到Block comment(注意别选Javadoc下的选项) - 点击
Edit按钮,把原来的模板内容(大概是下面这样):/*
- ${tags}
/
修改成:
/
${tags}
*/
(如果想要单行块注释,直接改成/* ${tags} */就行)
- ${tags}
- 点击
Apply and Close保存设置,以后新建普通块注释就不会自动加每行开头的*了
第二步:批量替换已有的普通块注释
针对已经写好的/* * * */风格注释,用Eclipse的全局正则替换来批量修改,同时避开Javadoc的/** * * */:
- 打开全局文件搜索替换:按
Ctrl+H(Windows/Linux)或Cmd+H(Mac),切换到File Search标签 - 勾选
Regular expression和Dot matches all(后者是让正则能匹配多行内容) - 先处理多行普通块注释里的每行
*:- 在
Containing text里输入正则:(?<=/\*(?!\*).*)\n\s*\* - 在
Replace with里输入:\n - 点击
Replace All(建议先点Find预览一下匹配结果,避免误改)
- 在
- 再处理单行的普通块注释(比如
/* * 单行注释 */):- 把
Containing text改成:/\*(?!\*)\s*\*\s Replace with改成:/*- 同样先预览再替换
- 把
注意事项
- 替换前最好备份代码,或者先在单个文件/小项目里测试正则效果
- 正则里的
(?!\*)是关键,用来排除以/**开头的Javadoc注释,确保它们不会被修改
内容的提问来源于stack exchange,提问作者peterboston
相关产品推荐
相关产品推荐

