Capturar somente uma parte do texto, como fazer ?

Tenho uma String que recebe o seguinte cnpj.

String cnpj= “140491378000034”;

gostaria de formatar ele pra ficar assim no resultado final

15039137834

ou seja remover aqueles 0000 depois do 8

Como faço isso ?

Desde já agradeço a atenção!

Sempre terão 4 dígitos ‘0’ após o nono caractere nessa String?

String cnpj= "140491378000034";
        
        cnpj = cnpj.replace("0000", "");
        
        System.out.println(cnpj);

é somente pra esse caso, já tenho vários IF que trata o cnpj e aplica a mascara correta pra ele, mas nesse caso no meu FOR sempre vai ter um cnpj com esses 0000 que na verdade não é um CNPJ é um CPF ai preciso remover esses 0000 pra aplicar a mascara de CPF nele.

faço um FOR pra alimentar um vetor com o ResultSet de um Select no Banco, antes de enviar pro vetor o resultset, eu vou tratando os campos.

muito obrigado blayd2015.

resolveu meu problema!