作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个完整的基于 Java 的代码库,其中的成员被命名为:
String m_sFoo;
Array m_arrKeepThings;
变量/对象名称包括指示成员的 m_
前缀和匈牙利符号类型指示符。
我正在寻找一种方法来执行单个时间代码替换(例如上面的案例):
Array keepThings;
String foo;
当然还有很多其他选择,但我希望基于两个示例,我将能够执行完整的更改。性能不是问题,因为它是一次修复。
澄清一下,如果我必须逐行解释,那就是:
最佳答案
查看这篇文章:Regex to change to sentence case
一般来说,恐怕您无法使用正则表达式更改字母的大小写。我建议您实现一个简单的实用程序(使用您想要的任何语言)。你可以用java来做。只需浏览您的文件树,搜索类似 m_[sidc]([A-Z])
的模式,获取捕获的序列,调用 toLowerCase() 并执行替换。
其他解决方案是使用 Eclipse 搜索和替换 m_sA
,然后是 m_sB
,... m_sZ
。总计:26 次。这有点愚蠢,但无论如何可能比实现和调试您自己的代码更快。
关于java - 如何在 Regex 中执行此操作 - 代码库更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6806699/
我是一名优秀的程序员,十分优秀!