Bom dia a todos
Eu vi essa aula do Java e resolvi transpor o conteúdo para o Kotlin, copie os métodos e adaptei para essa linguagem e deu certo:
import org.junit.jupiter.api.Test
import java.util.regex.Pattern
import kotlin.test.assertEquals
class RegexKotlin {
private val pattern = Pattern.compile("(\\d\\d)(\\w)")
private val matcher = pattern.matcher("11b22g33t")
@Test
fun encontraOPrimeiroPadrao(){
if (matcher.find()){
assertEquals("11b",matcher.group())
assertEquals("11",matcher.group(1))
assertEquals("b",matcher.group(2))
}
}
@Test
fun quantidadeDeMatch(){
if (matcher.find()){
assertEquals(0,matcher.start())
assertEquals(3,matcher.end())
}
}
@Test
fun encontraTodosOsPadroes(){
val listaDeStrings = mutableListOf<String>()
while (matcher.find()){
val format = String.format("%s-%s-%s-[%d,%d]", matcher.group(), matcher.group(1),
matcher.group(2), matcher.start(), matcher.end())
listaDeStrings.add(format)
}
assertEquals("[11b-11-b-[0,3], 22g-22-g-[3,6], 33t-33-t-[6,9]]",listaDeStrings.toString())
}
}
Mas o Pattern
é da biblioteca Java. O que eu queria saber é se tem um método equivalente na biblioteca do Kotlin?