【发布时间】:2016-02-29 06:13:00
【问题描述】:
我正在寻找一种快速删除文件中所有 cmets 的方法。
寻找键盘快捷键或快速简便的替代方法。
有什么建议吗?
编辑
我特别想只删除注释掉的行,所以那些以// 开头的行,而不是块 cmets - 通常用于 java-doc。
【问题讨论】:
-
您想删除您的 cmets。就像删除它们一样?如在解释代码的行中,您不想靠近您的代码吗?如果是这种情况,您可以在 //[.]* 上使用查找和替换并替换为“”。然后运行格式化以整理任何间隙。但是……这真的是你想要的吗?
-
是的,是的,是的,是的。但特别是只有以 // 开头的那些,所以不要阻止 cmets。您的正则表达式可以作为一种解决方法来解决问题,但我希望会有一个专门的功能。
-
@Creperum ,如果他有这样的行
String s = "//my string";,你的方法将不起作用。 -
我的解决方案没有经过深思熟虑,@mathematician 你是对的,它会在多行上中断。我主要是想表明查找和替换可以做到这一点,但你必须调整你的正则表达式。此外,您可能不想点击替换,否则所有有意义的 cmets 都会丢失。另一个想法是你可以创建一个检查(不确定如何,我自己研究一下)。
-
要解决@mathematician 提出的问题,可以将正则表达式更新为:\s//.*
标签: java intellij-idea ide