Pular para o conteúdo

Cebraspe · Tribunal de Justiça do Estado do Pará (TJPA) 2025

Questão 59 — Programação: Java — Pattern Matching (instanceof e switch)

Programação Java — Pattern Matching (instanceof e switch)

Cebraspe 2025

Tribunal de Justiça do Estado do Pará (TJPA) · Analista Judiciário – Especialidade: Análise de Sistemas

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);
}
}
}
Selecione uma alternativa

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.

Ver gabarito

Gabarito: Errado

Fonte: Gabarito preliminar: Gabarito oficial definitivo — Cargo 3