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 código imprime TJPA, não 22.
O replaceAll com "[^a-zA-Z]" remove tudo que não é letra, inclusive os números e os espaços, e "22 TJ PA" vira "TJPA". Como valor continua sendo String, o switch cai em case String s e imprime TJPA.
Análise das alternativas
A) Certo: errada, pois os dígitos são removidos. B) Errado: correta.
Referência: Java — regex e pattern matching
Resolução comentada do VaiConcursos.