Чтобы переопределить все "R.string. *" до "getString (R.string. )" * я написал небольшое регулярное выражение.
Это регулярное выражение также игнорирует строки, у которых уже есть "getString" впереди.
((?!getString\() R\.string\.[a-zA-Z1-9_]+)
Вам просто нужно нажать Strg + Shift + R в Android Studio, чтобы открыть терминал замены и вставить вышеприведенное регулярное выражение в качестве «Найти» и в качестве «замены» приведенное ниже регулярное выражение.
getString\( $1 \)
Не забудьте установить флажок "регулярное выражение".
Для меня это сработало идеально. Но у «Найти регулярное выражение» есть одна проблема: он находит R.string только тогда, когда начинается с пробела. Я не знаю, как решить эту проблему, потому что, если я удалю пробел, я найду также строку R., у которой уже есть "getString".
Может кто-то может помочь улучшить регулярное выражение или найдет лучший способ достичь этого.