JAVA代码行尾注释改为上行注释正则替换:
^( +)(\w.*)([;{]) *// *(.*)$
替换为
$1//$4\n$1$2$3
命中情况:
未命中情况:
switch (1) {
case 1: //此处不能命中1
if (1 == 1) {
break;
} else {//此处不能命中2
String s = "ws://baidu.com";
break;
}
default: //默认
break;
}
把冒号添加到分号和左花括号后面可以命中1,但添加冒号会导致网址被错误命中
而且这两种不能命中的,注释实际不能放到上一行,所以还是单独处理吧
JAVA类属性双斜杠注释改为javadoc注释正则替换:
^( +)// *(.*)\r?\n +(private.*;)
替换为
$1/**\n$1 * $2\n$1 */\n$1$3
命中情况:
未命中情况:
- 不以private开头的,比如static之类
- 双斜杠下是注解的
- 有行尾注释的
以上,如果有错误命中的,欢迎指正。