Sugiro colocarem na solução do exercício:
(Caused[\s\w:]+(.*\.)+)
Está correto?
Sugiro colocarem na solução do exercício:
(Caused[\s\w:]+(.*\.)+)
Está correto?
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?