java - 如何使用正则表达式在 Intellij IDEA 中用小写替换大写?

标签 java regex intellij-idea

我已经用谷歌搜索过了,发现如何使用其他正则表达式解析器:

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 指的是第二组,等等。

为了后代:这最初是 reported由@gaogong 提供并记录there .

关于java - 如何使用正则表达式在 Intellij IDEA 中用小写替换大写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24149994/

相关文章:

java - IntelliJ IDEA 无法打开 *.cfg 文件

java - Selenium - 展开元素不起作用,而折叠元素则起作用

java - 将包含 Swing Panel 从一个 Container 移动到另一个 Container 后,OfficeBean 不会显示

java - 为什么 JOptionPane.showInputDialog 不需要父组件参数,但 JOptionPane.showConfirmDialog 需要?

java - 获取字符串末尾没有小写字母的子字符串

python - 如何将数据帧中的所有列传递到不同的用户定义函数中

android - IDEA 社区版和终极版有什么区别?

java - spring security ldap隐藏密码属性

python - 在字符串末尾增加一个数字

intellij-idea - 如何查看Intellij执行了什么命令