Ler um PDF e depois mostrar se contem tal código nele

Bom dia pessoal, eu sou novo aqui no forum
Eu estou em um trabalho que preciso inserir um pdf e dele mostrar se contem um código que eu vou pesquisar
Acho que ficou meio vazio a minha solicitação
mas a ideia é mais ou menos essa
estou no meio do trabalho , ja fiz quase tudo no NetBeans , mas nao busca os codigos ):
Obrigado desde já

Cara, isso é coisa básica. Se você já lê o PDF, basta procurar o tal código.
Isso pode ser feito de N maneiras.
Qual a dificuldade?

Mostre como esta armazenando o que é lido no pdf (seu código), de um exemplo do texto que aparece no pdf e de como é o tal código que terá que procurar nele, depois que informar isso fica mais fácil sugerir meios para te ajudar a resolver o problema.

texto = pdfManager.ToText();
} catch (IOException ex) {
Logger.getLogger(TelaPrincipal.class.getName()).log(Level.SEVERE, null, ex);
}

try {
    ArrayList<patente> lista = RepositorioPatente.getInstance().obterListaPatente();
    dadosEncontrados = RepositorioPatente.getInstance().obterListaPatente();
    for (int i = 0; i < lista.size(); i++){
        System.out.println("Tamanho da lista:"+lista.size());
        resultado = texto.indexOf(lista.get(i).getCodigo());
        
            if(resultado >= 0){
                patente p = new patente(retornaCod(resultado,texto),
                                    lista.get(i).getDescricao(),
                        lista.get(i).getDataPagto(),
                        lista.get(i).getTipo(),
                        lista.get(i).getNome(),
                        lista.get(i).getEmail()
                );
                p.setCodRevista(retornaCod(resultado,texto));
                System.out.println("Informação:"+p.getInformacao());
                dadosEncontrados.get(i).setCodRevista(retornaCod(resultado,texto));
                for(int j = 0; j < dados.size(); j++){
                    if(dados.get(j).getCodigo().equals(dadosEncontrados.get(i).getCodRevista()))
                        dadosEncontrados.get(i).setInformacao("Código na Revista: "+ dadosEncontrados.get(i).getCodRevista()+"\n"
                        +"Seção: "+dados.get(j).getSection()+"\n"
                        +"Notificação: "+dados.get(j).getSignificado());
                }
                System.out.println("Tamanho dos dados encontrados:"+dadosEncontrados.size());
            codigos.add(retornaCod(resultado,texto));
            id.add(lista.get(i).getCodigo()); 
            tipos.add(lista.get(i).getTipo());
            datas.add(lista.get(i).getDataPagto());
            System.out.println("Resultado:"+resultado);
            System.out.println("Codigo:"+retornaCod(resultado,texto));
            System.out.println("ID:"+lista.get(i).getCodigo());}
            else{
                doc = new Document(PageSize.A4, 72, 72, 72, 72);
                        
        //cria a stream de saída
        os = new FileOutputStream("C:\\Users\\jzr3\\Documents\\out.pdf");

respondendo como ele armazena…e depois ele joga o resultado como pdf em Documentos como ‘‘out’’

obrigado desde ja !

alguem ??

Cara, como você lê o pdf? Você não armazena o conteúdo dele em uma String? Por que?