Find and Replace con Regex en Android Studio

regex find replace android studio

Find and Replace con Regex en Android Studio

Buscar y reemplazar es algo que hacemos muy a menudo. Qué tal si te digo que podemos usar partes de esa búsqueda a modo de variables que luego podremos recuperar cuando las reemplazemos. Y además que lo haremos desde nuestra herramienta favorita, Android Studio. 😉

Este contenido está restringido.
Adquiere alguna formación.
O suscríbete para difrutar de los audios y vídeos exclusivos de Los androides Premium.

En el Find & Replace de Android Studio podemos usar Regex.

Y es que dominar Regex (regular expressions) tanto en Android como en otros lenguajes, te puede ayudar a ser mucho más productivo. Sobre todo cuando tienes que hacer cambios muy mecánicos.

Lo primero que tenemos que hacer es habilitar el Regex en la búsqueda clicando .*.

Por cierto, ten en cuenta que si quieres hacer una búsqueda que contenga alguno de estos caracteres: .[{()\^$|?*+, tendrás que añadirles un backslash \ delante para que los encuentre.

Por ejemplo, tendrás que poner \. si quieres encontrar un punto.

Y ahora es cuando viene la magia. 🧙🏼

Imagínate que quieres migrar de Mockito a MockK.

Podrías hacer la búsqueda siguiente:

whenever\((.*)?\)\.thenReturn\((.*)?\)

Y en la parte de reemplazar, poner esto:

every { $1 } returns $2

La de horas que se ahorran en un proyecto grande al hacer un refactor. 🤯

Además, esto realmente te vale no solo para Android Studio, sino para IntelliJ Idea en general. Si quieres indagar un poco más, puedes visitar la web oficial.

Agenda una mentoría para resolver dudas.

Contenido del audio

Transcripción

Buscar y reemplazar es algo que hacemos muy
a menudo. ¿Qué tal si te digo que podemos usar partes de esa búsqueda a modo de variables
que luego vamos a poder recuperar cuando las reemplacemos? Y es que dominar Regex en regular
expressions tanto en Android como en otros lenguajes, bueno Android no es un lenguaje
en sí, pero creo que se entiende la idea, te puede ayudar a ser mucho, mucho, mucho
más productivo, sobre todo cuando tienes que hacer cambios muy mecánicos. Lo primero
que tenemos que hacer es, en Android Studio, es habilitar el Regex en la búsqueda pues
vamos clicando la opción. Cuando esto que tienes como uppercase o words y también tienes
el Regex que es un punto y un asterisco, pues habilitas esto. Por cierto, ten en cuenta
que si quieres hacer una búsqueda que contenga algún carácter especial, si quieres ver estos
carácter especiales ves a la entrada de la web que es en gabimoreno.soy/regex, así
con «G», no con «J», con «G». 😁 Y los verás que básicamente son un punto, un corchete que empieza, una
llave que empieza, bueno, tampoco creo que merezca demasiado la pena nombrarlos aquí,
pero básicamente con estos carácteres especiales lo que tienes que hacer es añadir un backslash,
o sea, una barra invertida y delante de este carácter y así los encontrará cuando haga
esta búsqueda mediante regular expressions. Por ejemplo, si quieres buscar un punto que
es una regular expression, pues pones backslash el punto y ya está, así es sencillo…

Publicado: 2022-11-21 Actualizado: 2023-03-15