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])
- 字母 i
、e
或 d
.
\U\E
表示:
\U
- 开始将以下所有内容转为大写:
</code> - 第 1 组值</li>
<li><code>
- 第 2 组值
\E
- 停止转为大写。
有谁知道是否可以在 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])
- 字母i
、e
或d
.
\U\E
表示:
\U
- 开始将以下所有内容转为大写:</code> - 第 1 组值</li> <li><code>
- 第 2 组值
\E
- 停止转为大写。