我已经用谷歌搜索过了,发现如何使用其他正则表达式解析器:
http://vim.wikia.com/wiki/Changing_case_with_regular_expressions
http://www.regular-expressions.info/replacecase.html
这些我都试过了,都不管用。例如,我想使用正则表达式来更改:
private String Name;
private Integer Bar = 2;
到这里:
private String name;
private Integer bar = 2;
我尝试过这样的事情:
replace: private (\S+) (\S+)
with: private $1 $L$2
with: private $1 \L$2
with: <etc.>
它们都不起作用。是否可以在 intellij 中执行此操作,或者这是缺少的功能?这仅用于教育目的,并且示例是人为的。我只是想知道这是否可以在 intellij 中做到。
最佳答案
在 IDEA 15 中,您可以使用以下开关来切换捕获表达式的大小写。现在是 officially documented自此版本发布以来。
\l
:小写下一个字符\u
:上一个字符的大小写\L
:小写下一个字符的大小写,直到\E
或替换字符串的结尾\U
:将下一个字符的大小写向上直到\E
或替换字符串的结尾\E
:标记由\U
或\L
发起的case change的结束
这是一个示例用法(因为文档不清楚):
find: (\w+_)+(\w+) replace: \L$1$2\E
以上将 FOO_BAR_BAZ
转换为 foo_bar_baz
等
$1 指的是第一个找到的捕获组(在括号中),$2 指的是第二组,等等。
关于java - 如何使用正则表达式在 Intellij IDEA 中用小写替换大写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24149994/