Android Studio 中的正则表达式替换为大写

Regex replace in Android Studio to UPPERCASE

有谁知道是否可以在 AndroidStudio 中执行正则表达式替换操作,其中可以将特定匹配转换为大写?

示例:

我想搜索所有出现的;

Log.i
Log.e
Log.d

...并将它们替换为:

if ( LogConfig.LOGI ) Log.i
if ( LogConfig.LOGE ) Log.e
if ( LogConfig.LOGD ) Log.d

换句话说,一些替换是原样的(无需思考),但其他替换必须 CAPITALIZED.

如果可以的话,我该怎么做?

您可以使用

(Log)\.([ied])

替换为if ( LogConfig.\U\E ) [=11=]。见 regex demo.

如果需要匹配Log.e整个单词,添加单词边界,\b(Log)\.([ied])\b.

详情

  • (Log) - 捕获组 1:Log
  • \. - 一个点
  • ([ied]) - 字母 ied.

\U\E表示:

  • \U - 开始将以下所有内容转为大写:
    • </code> - 第 1 组值</li> <li><code> - 第 2 组值
  • \E - 停止转为大写。