【发布时间】:2013-04-17 08:21:56
【问题描述】:
我在 Eclipse 中使用正则表达式,想知道是否有办法根据匹配项添加字符。
我正在使用这些表达式来匹配和替换:
Match: ^(\s*)(//)?(.*?)"([\p{Punct}\p{Space}]*)?(\p{Alnum}.*?\p{Alnum})([\p{Punct}\p{Space}]*)?"(.*?)$
Replace: $1$3"$4" \+ i18n.tr\("$5"\) \+ "$6"$7
例如
System.err.println("Unexpected number of guests: ");
我正在尝试用
替换它System.err.println(i18n.tr("Unexpected number of guests") + ": ");
但我得到了
System.err.println("" + i18n.tr("Unexpected number of guests") + ": ");
如果没有捕获任何内容,有什么办法可以去掉 i18n.tr(.*) 前面的 "" +?
【问题讨论】: