Gabarito disponível
Julgue os itens a seguir, relativos a Java, Swagger, PostgreSQL e JSON.
O código em Java a seguir, ao ser executado, apresentará 22 como resultado.
public class Main {
public static void main(String[] args) {
Object valor = “22 TJ PA”;
if (valor instanceof String s) {
valor = s.replaceAll(“[^a-zA-Z]”, ““);
}
switch (valor) {
case String s -> System.out.println(s);
case Integer i -> System.out.println(i);
default -> System.out.println(valor);
}
}
}
O código em Java a seguir, ao ser executado, apresentará 22 como resultado.
public class Main {
public static void main(String[] args) {
Object valor = “22 TJ PA”;
if (valor instanceof String s) {
valor = s.replaceAll(“[^a-zA-Z]”, ““);
}
switch (valor) {
case String s -> System.out.println(s);
case Integer i -> System.out.println(i);
default -> System.out.println(valor);
}
}
}
Resolução comentada
O replaceAll remove dígitos e espaços, então o resultado é TJPA, não 22.
A regex [^a-zA-Z] remove tudo que não for letra de "22 TJ PA", resultando em "TJPA". O switch com pattern matching entra em case String s e imprime TJPA. O valor 22 não é impresso.
Análise das alternativas
A (Certo) está incorreta, pois 22 é justamente removido pela regex. B (Errado) está correta.
Referência: Java 21: pattern matching para instanceof e switch; String.replaceAll.
Resolução comentada do VaiConcursos.