生活随笔
收集整理的這篇文章主要介紹了
Idea正则替换
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Idea正則替換
今天需要根據銀行縮寫來找到銀行名, 網上找到了對應的數據,但是給的是一個數組,我想把數組轉成枚舉但是一個一個復制又太慢了,想到Idea有正則匹配
原始數據 這里我只copy了一部分 原始鏈接
private final static String[] bankBin
= {"SRCB", "深圳農村商業銀行","BGB", "廣西北部灣銀行","SHRCB", "上海農村商業銀行","BJBANK", "北京銀行","WHCCB", "威海市商業銀行","BOZK", "周口銀行","KORLABANK", "庫爾勒市商業銀行","SPABANK", "平安銀行","SDEB", "順德農商銀行","HURCB", "湖北省農村信用社","WRCB", "無錫農村商業銀行","BOCY", "朝陽銀行","CZBANK", "浙商銀行","HDBANK", "邯鄲銀行","BOC", "中國銀行","BOD", "東莞銀行","CCB", "中國建設銀行",};
創建枚舉對象, 并將數據copy進來
public enum TestEnum {"SRCB", "深圳農村商業銀行","BGB", "廣西北部灣銀行","SHRCB", "上海農村商業銀行","BJBANK", "北京銀行","WHCCB", "威海市商業銀行","BOZK", "周口銀行","KORLABANK", "庫爾勒市商業銀行","SPABANK", "平安銀行","SDEB", "順德農商銀行","HURCB", "湖北省農村信用社","WRCB", "無錫農村商業銀行","BOCY", "朝陽銀行","CZBANK", "浙商銀行","HDBANK", "邯鄲銀行","BOC", "中國銀行","BOD", "東莞銀行","CCB", "中國建設銀行",;private String code
;private String name
;TestEnum(String code
, String name
) {this.code
= code
;this.name
= name
;}
}
Idea快捷鍵 Ctrl + R。選擇匹配模式為Regex在匹配里輸入正則語句
"(\w+)",."([\u4e00-\u9fa5]+)",
在替換里輸入
$
1("$1", "$2"),
public enum TestEnum {SRCB("SRCB", "深圳農村商業銀行"),BGB("BGB", "廣西北部灣銀行"),SHRCB("SHRCB", "上海農村商業銀行"),BJBANK("BJBANK", "北京銀行"),WHCCB("WHCCB", "威海市商業銀行"),BOZK("BOZK", "周口銀行"),KORLABANK("KORLABANK", "庫爾勒市商業銀行"),SPABANK("SPABANK", "平安銀行"),SDEB("SDEB", "順德農商銀行"),HURCB("HURCB", "湖北省農村信用社"),WRCB("WRCB", "無錫農村商業銀行"),BOCY("BOCY", "朝陽銀行"),CZBANK("CZBANK", "浙商銀行"),HDBANK("HDBANK", "邯鄲銀行"),BOC("BOC", "中國銀行"),BOD("BOD", "東莞銀行"),CCB("CCB", "中國建設銀行"),;private String code
;private String name
;TestEnum(String code
, String name
) {this.code
= code
;this.name
= name
;}
}
如果安裝了阿里巴巴規范插件,會提示缺少文檔注釋 很煩人, 也可以用上面方式來修改
(\w
+)[(]"(\w+)",."([\u4e00-\u9fa5]+)"
\n\t$
1("$1", "$3"
public enum TestEnum {SRCB("SRCB", "深圳農村商業銀行"),BGB("BGB", "廣西北部灣銀行"),SHRCB("SHRCB", "上海農村商業銀行"),BJBANK("BJBANK", "北京銀行"),WHCCB("WHCCB", "威海市商業銀行"),BOZK("BOZK", "周口銀行"),KORLABANK("KORLABANK", "庫爾勒市商業銀行"),SPABANK("SPABANK", "平安銀行"),SDEB("SDEB", "順德農商銀行"),HURCB("HURCB", "湖北省農村信用社"),WRCB("WRCB", "無錫農村商業銀行"),BOCY("BOCY", "朝陽銀行"),CZBANK("CZBANK", "浙商銀行"),HDBANK("HDBANK", "邯鄲銀行"),BOC("BOC", "中國銀行"),BOD("BOD", "東莞銀行"),CCB("CCB", "中國建設銀行"),;private String code
;private String name
;TestEnum(String code
, String name
) {this.code
= code
;this.name
= name
;}
}
總結
以上是生活随笔為你收集整理的Idea正则替换的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。