idea中查找替换
如何在idea中查找文本内容并替换
如果你需要大量文本变成大写或者变成小写等类似情况时,可以使用如下方式。
首先,你必须在idea的查找与替换工具中开始正则表达式(正则表达式语法和常用表达式列表_正则表达式 和-CSDN博客)搜索,
使用正则表达式进行文本的修改和替换,替换时我们需要使用到捕获组,使用()表示,然后在IDEA中可以获取$n拿到捕获组中的值。
如: (\w+)-(\w+)
可以使用 $1 $2 $3
引用分组
主要注意的是,每一个()都代表一个捕获组,使用$n
时下标不能乱。
大小写转换
-
\l
将字符更改为小写,直到字符串中的下一个字符,例如,BAR
变成bAR
-
\u
将字符更改为大写,直到字符串中的下一个字符,例如,bar 变成Bar
-
\L
将字符更改为小写,直到文字字符串的末尾,例如,BAR
变成bar
-
\U
将字符更改为大写,直到文字字符串的末尾,例如,bar
变成BAR
案例
1、案例一
XXX-yy
替换为:
xXXxxx_yyyYYY
2、案例二
VLR_OTHER VLR_VOLKSWAGEN VLR_BUICK VLR_BMW
替换成:
String MPC_VEHICLE_TYPE_VLR_OTHER = "mpc.vehicle.type.vlr.other"; String MPC_VEHICLE_TYPE_VLR_VOLKSWAGEN = "mpc.vehicle.type.vlr.volkswagen"; String MPC_VEHICLE_TYPE_VLR_BUICK = "mpc.vehicle.type.vlr.buick";
查找:
([A-Za-z0-9]+)_([A-Za-z0-9]+)
替换:
String MPC_VEHICLE_TYPE_$1_$2 = "mpc.vehicle.type.\L$1.\L$2"
3、案例三
VLR_VOLKSWAGEN = 1, //大众 VLR_BUICK = 2, //别克 VLR_BMW = 3, //宝马
替换成:
VLR_VOLKSWAGEN(1, "大众"), VLR_BUICK(2, "别克"), VLR_BMW(3, "宝马"),
只列举一部分,其实有几百个,主要将给定的车辆品牌定义为枚举类,这几百个如果人工修改那就那难,而且还要保证不能出错,数字要和品牌进行对应
查找:
VLR_([A-Za-z0-9]+) *= *(\d+), *//([\u4e00-\u9fa5A-Za-z0-9]+)
替换:
VLR_$1($2, "$3")