1、各种注释示例
先看看代码注释的形式,一般有 三种
1、// 开头的形式,一般用在对某行代码的注释说明
2、/* 开头,*/结尾的形式,一般用在代码块的解释说明
3、/** 开头,*/结尾的形式,一般用在类注释或者方法注释,属性说明注释等
详情如下:
① // 开头的形式,一般用在对某行代码的注释说明,如
...
//指定时间格式时间
SimpleDateFormat strToDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
...
// 异常处理
e.printStackTrace();
...
② /* 开头,*/结尾的形式,一般用在代码块的解释说明,如
...
/*
* 使用 Calendar将字符串时间转成Date的时间
*/
Calendar now = Calendar.getInstance();
Date date = DateUtil.strToDateTime("2014-11-23 14:22:34");
...
③ /** 开头,*/结尾的形式,一般用在类注释或者方法注释,属性说明注释等,如
/**
* 时间工具类
*
* @Author Tan
* @Version 1.0
*/
public class DateUtil {
/**
* 年月日时间格式
*/
private static String DATE_FORMAT = "yyyy-MM-dd";
/**
* 字符串转时间
*
* @param dateStr
* @return
*/
public static Date strToDateTime(String dateStr) {
...
}
}
2、如何在idea中使用正则表达式查询、替换
选中文件或者进入代码中,快捷键Ctrl + F,查找当前文件,输入 正则表达式(在文章末尾) 进行查询。
如果是替换 快捷键Ctrl + R, 删除的直接替换成空格
3、查找和替换注释的正则表达式
本次使用正则表达式是://.*|(?s)/\*.*?\*/
说明:
| 将式子分成两部分(表示符合任意部分都可)://.* 和 (?s)/\*.*?\*/
//.* 表示//开头,零次或多次匹配除换行符\n之外的任何单字符,总的来说就是匹配 // 开始的剩下的当前行行所有字符串
(?s)/\*.*?\*/ 我们拆两部分看:
先看 /\*.*?\*/ ,这个表示匹配/*接任意字符开头,*/结尾,中间的?表示匹配 /\*.* 0次或一次,总的来说就是 匹配 从/* 开始,一直到*/结束的字符串。
再看 (?s),(?s)即Singleline(单行模式)。表示更改后面式子.的含义,使它与每一个字符匹配(包括换行符\n)。
综合起来看就是 (?s)/\*.*?\*/ 匹配 从/* 开始,一直到*/结束的字符串,中间遇到换行符也算在内
正则表达式的知识点请点击:https://www.runoob.com/regexp/regexp-syntax.html
注意:本正则表达,不是注释的//也会被替换掉,常见的就有url,如:
private static String url = "http://www.baidu.com";
破解之法就是在idea输入正则表达式之前加一个[^:]去掉符号:开头的//,其他形式也可以这样搞,此时变成
[^:]//.*|(?s)/\*.*?\*/