如何在Eclipse IDE查找替换中用通配符移除变量名的引号
在Eclipse中批量移除代码变量名两侧的引号
直接用Eclipse的正则表达式查找替换就能搞定,步骤如下:
- 打开查找替换对话框:按
Ctrl+H切换到「Replace」标签页,或者通过菜单栏「Edit → Find/Replace」打开 - 勾选对话框里的「Regular expressions」选项,启用正则匹配模式
- 在「Find」输入框里填:
(public static Map<String, String[]>) "([^"]+)" = - 在「Replace with」输入框里填:
$1 $2 = - 先点「Find Next」确认匹配的是你要修改的代码行,没问题就点「Replace All」;如果要处理多个文件,选「Replace in Files」指定目标文件范围即可
通用适配方案(如果有其他变量类型)
要是你的代码里还有其他类型的变量也带引号,比如private int "count" = 0;,可以把查找正则改成更通用的版本:
- 查找:
(\w+(\s*<[^>]+>)?)\s*"([^"]+)"\s*= - 替换:
$1 $3 =
这个正则会匹配任意带泛型或不带泛型的类型,捕获变量名并去掉两侧引号。
为啥之前通配符不好用?
Eclipse的普通通配符(?/*)只能做简单的模糊匹配,没法精准捕获并保留类型、变量名这些部分,很容易误替换其他引号内容。正则的分组捕获功能刚好能解决这个问题,精准定位要保留和要删除的内容。
内容的提问来源于stack exchange,提问作者GamingLegion
相关产品推荐
相关产品推荐

