intellij 有一些很好的技巧来查找替换为正则表达式,
我在文件中有这个字符串:
tryingToTurnToConstStandard
我想把它变成:
TRYING_TO_TURN_TO_CONST_STANDARD
我设法把它变成了
TRYINGTOTURNTOCONSTSTANDARD
意思是我为查找启用了正则表达式,我正在使用正则表达式搜索长度大于 1 的字符:\w+
通过用圆括号括起来来捕获结果
在替换字段中,我使用 $1 定位唯一的组 并用\U\E 包裹它 - 第一个用于大写字母,第二个用于结束大写字母(小写字母相同,只是用\L )
但我找不到如何插入“_”字符并在一次查找/替换中完成所有操作,有什么想法吗?
编辑: 一般情况下我需要它,因为我有多个变量需要这样做,这里有更多示例:
public static final String tryingToTurnToConstStandard = "";
public static final String thisIsAnotherExample = "";
public static final String backToTheFuture = "";
public static final String thisIsAVeryLongVariable = "";
最佳答案
试一试:
搜索:([a-z]+)([A-Z])([a-z]*)
替换:\U$1_$2$3
关于java - 如何使用查找/替换正则表达式在 intellij 中的字符串中的每个 Camel 大小写字符后插入 _ 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53517531/