java - 正则表达式查找和替换中的 Eclipse 更改大小写

标签 java regex eclipse

在 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/

相关文章:

java - 为什么不能多次实现 Comparable<T> ?

java - 更改 PircBot 登录

javascript - 正则表达式删除字符串中字符的开头到结尾

java - 如何判断app是否被 "Share-Via"调用?

java - 我如何判断 JDBC 的事务是否在进行中?

java - JSON 字符串到集合 Java

c# - 如何从字符串中删除所有非数字字符并仅将数字作为新字符串获取?

javascript - 在列表中查找带有扩展名的文件名

eclipse - 有没有办法将 Google Chrome 添加为 Flash Builder Standalone for Mac 中的外部 Web 浏览器?

java - 在 eclipse 中从 .class 文件构建可执行 jar 文件