gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 11:48:01 26 4
gpt4 key购买 nike

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

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com