3
respostas

Possível solução

Sugiro colocarem na solução do exercício:

(Caused[\s\w:]+(.*\.)+) 

Está correto?

3 respostas

Fala aí Daiana, tudo bem? Na verdade não está, sua regex não está separando a causa da descrição.

Sua regex seleciona o seguinte como grupo 1:

Caused by: com

E como grupo 2:

.mysql.jdbc.exceptions.jdbc4.

Se você olhar a regex correta: (Caused[\s\w:.-]+):([\w\s]+).

O grupo 1 vai ser:

Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException

E o 2:

 Communications link failure

Veja que agora sim, temos a causa no grupo 1 e a descrição no 2.

Espero ter ajudado.

insira seu código aqui

Então essa resposta que vc deu:

(Caused[\s\w:.-]+):([\w\s]+)i

Ela só seleciona :

Caused by: com

Eu tinha entendido que a solução era selecionar isso:

Caused by: com.mysql.jdbc.exceptions.jdbc4

Por isso eu tinha colocado como possível solução:

Caused[\s\w:]+(.*\.)+

Na verdade você a regex vai possuir dois grupos.

O primeiro irá selecionar tudo antes dos :.

O segundo, irá selecionar tudo após os :.

Sacou?

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software