Mostrar no relatorio certas partes da string

Galera,

Tenho um relatório onde puxa a chave de acesso de uma nota fiscal, preciso desenvolver algum jeito de pegar somente o numero da nota fiscal no meio da chave de acesso. A chave de acesso SEMPRE tem a mesma quantidade de caracteres, que são 44.

Por exemplo:

Chave de acesso: 0000 0000 0000 0000 0000 1234 0000 0000 0000 0000 0000

Quando o relatório imprimir, eu quero definir que ele so traga o valor 1234.
Isso é possivel? Alguem poderia ajudar? Obrigado.

Nos dados que vão pro relatório, crie um campo pra exibir o número, e preencha o valor desse campo com base na chave e usando o método substring. A parte eu você precisa está entre as posições 25 e 34. Algo como:

public string pegarNumero(String chave) {
  return chave.substring(25, 34);
}

Exemplo: YblSjp - Online Java Compiler & Debugging Tool - Ideone.com .

Se precisa remover os zeros, há funções pra isso. Ex: java - How to remove leading zeros from alphanumeric text? - Stack Overflow .

Referência dos campos da NF: http://www.sistemaunico.com.br/arquivos/manuais/chave_nfe.pdf .

Abraço.

Obrigado amigo, ajudou bastante. Consegui resolver meu problema.