eclipse - 在变量名称中查找和替换下划线字符

Rod*_*igo 7 java regex eclipse

我想要重构变量名称。

变量_foo

变量Foo

是否可以使用 eclipse 的查找/替换工具来做到这一点?

编辑:

我的问题不仅是替换 '_',而是将下一个字母编辑为大写。

可以使用正则表达式吗??

Fre*_*ndt 5

Eclipse Marketplace 中有一个名为AnyEditTools的插件,它添加了一堆转换选项,其中之一是 from/tocamelCaseunderscore_names( Alt+Ctrl+K)。

然而,Eclipse 的 Java 编辑器 (Indigo) 目前缺乏正确的导航identifiers_with_underscores- 它仅适用于CONSTANT_NAMES_CURRENTLY. (详情请见:https : //bugs.eclipse.org/bugs/show_bug.cgi?id=67381


Cod*_*key 3

这些链接

http://www.php.net/manual/en/function.preg-replace.php#89364

http://www.blog.highub.com/regular-expression/perl-regex/perl-regex-capitalize-the-first-letter-of-a-word/

似乎表明 Perl 和/或 PHP Regex 语法支持 \u 运算符,该运算符在替换表达式中将其后面的匹配项大写 - 我认为我将其解释为“ vi ”(UNIX 文本编辑器)的保留 - 否关于为什么它似乎不存在于更现代和流行的正则表达式实现中的线索

因此,如果您可以将代码放到支持相应 vi 版本的系统(或完全支持此 perl 语法的编辑器)上,然后弄清楚如何在其中打开文档,如何运行查找替换,等等..那么你必须使用如下所示的表达式:

/\b(\w+?)_(\w+)/$1\u$2/
Run Code Online (Sandbox Code Playgroud)

或者

find:     \b(\w+?)_(\w+)
replace:  $1\u$2
Run Code Online (Sandbox Code Playgroud)