替換快捷鍵
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:成功(註釋的中文內容)