为了重构一些相当大的类(在 Eclipse 中使用搜索并替换为正则表达式),我需要用一个元素替换每个数组。代码大致如下所示:
Opcodes = { IF_FCMPEQ }
我想用这个代替它:
Opcode = IF_FCMPEQ
我的正则表达式目前看起来像这样:Opcodes = { [???] }
,但我不知道在(转义的)大括号之间放什么。括号之间的文本在所有情况下都是单个标识符。
查找内容:
(Opcodes = ){ (w+) }
w+
匹配一个或多个单词字符。
替换为:
12
演示
如果您只想在最终结果中Opcode
而不是Opcodes
,请使用它,
查找内容:
Opcodes = { (w+) }
替换为:
Opcode = 1
你可以
把w+
,意思是"一个或多个单词字符"。
Java将"单词字符"定义为[a-zA-Z_0-9]
,这是你可以在Java标识符中使用的。
(.+)
或(w+)
是否适用于正在考虑的情况。