看似很简单的东西,其实骚操作还是有很多的
替换快捷键
ctrl+r
idea 正则替换
1、替换demo
原:
private String period_nos;
目标
@SerializedName("period_nos")
private String period_nos;
使用替换Ctrl + r
替换正则
private (.*) (.*);
@SerializedName("$2")\nprivate $1 $2;
替换前
替换后
然后使用代码格式化,就完成了
2、给所有属性加某个注解
第一步中为了简单不考虑空格,对其问题,现在将对其,空格也考虑进来
private String user_name;
需要替换结果
@JsonProperty("user_name")
private String user_name;
(.*)private (.*) (.*) (.*);
$1@JsonProperty("$3") \n$1private $2 $3;
$1:空格
$2:类型
$3:变量
3、将行位的// 注释,改成上一行 /** xxx */ 注释
private static final String CODE_SUCC = "0";//成功
提要结果
/** 成功 */
private static final String CODE_SUCC = "0";
替换正则
(.*)p(.*)static final(.*);(.*)//(.*)
$1/** $5 */\n$1p$2static final$3;
$1:private或者public前边的空格
$2: private或者public 中包含的rivate或者ublic
$3: String CODE_SUCC = "0"
$4: ";"后可能有空格,忽略这些空格
$5:成功(注释的中文内容)