gpt4 book ai didi

java - 如何在 Regex 中执行此操作 - 代码库更改

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:37:02 25 4
gpt4 key购买 nike

我有一个完整的基于 Java 的代码库,其中的成员被命名为:

String m_sFoo;
Array m_arrKeepThings;

变量/对象名称包括指示成员的 m_ 前缀和匈牙利符号类型指示符。

我正在寻找一种方法来执行单个时间代码替换(例如上面的案例):

Array keepThings;
String foo;

当然还有很多其他选择,但我希望基于两个示例,我将能够执行完整的更改。性能不是问题,因为它是一次修复。

澄清一下,如果我必须逐行解释,那就是:

  1. 匹配以 m_[a-zA-Z] 开头的单词。
  2. 在 m_ 之后,删除第一个大写字母之前的任何内容。
  3. 将第一个大写字母改为小写

最佳答案

查看这篇文章: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/

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