在 Eclipse 中,我希望能够执行正则表达式搜索并替换一些文本并稍微修改它,更改其中一个字母的大小写。例如:找到 myVariable.getProperty()
并将其更改为 myVariable.property
。
我可以轻松地使用 myVariable.get(\w+)\(\)
并将其替换为 myVariable.$1
,但这会导致 myVariable.Property
大写字母“P”。
我相信这对于某些正则表达式引擎是可行的,但我找不到在 Eclipse 中执行此操作的方法。
最佳答案
我认为 eclipse 不支持那种类型的功能。你必须要“有创意”并做如下事情:
搜索:myVariable\.getP(\w+)\(\)
替换:myVariable\.p(\1)
但根据 regular-expresions.info ( http://www.regular-expressions.info/replacecase.html ),如果您愿意使用不同的文本编辑器编辑您的 JSP 文件,则有一些程序使用其他风格的 RegEx 可以进行更改。
使用您的示例,例如 EditPad Lite 将允许您进行搜索:
搜索:(myVariable\.)get(\w+)\(\)
并将其替换为:
替换:\1\L2
这会导致:
myVariable.getProperty()
到:
myVariable.property
在这种情况下,\L2 将第二个反向引用的内容更改为小写版本。\U2 会将其更改为大写。\I0 会将字符串中每个分隔单词的首字母大写,而\F0 只会将字符串的第一个字母大写。
我已经为小而重复的更改做了类似的事情,其中 eclipse 并不完全适合这项工作。然后在更改完成后返回到 Eclipse。
关于java - 正则表达式查找和替换中的 Eclipse 更改大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31418418/