idea中查找替换

如何在idea中查找文本内容并替换

​ 如果你需要大量文本变成大写或者变成小写等类似情况时,可以使用如下方式。


首先,你必须在idea的查找与替换工具中开始正则表达式(正则表达式语法和常用表达式列表_正则表达式 和-CSDN博客)搜索,image-20231212102332448

使用正则表达式进行文本的修改和替换,替换时我们需要使用到捕获组,使用()表示,然后在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

img

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")

posted @ 2023-12-13 09:33  wines君  阅读(643)  评论(0)    收藏  举报