Imaginem que eu tenho uma classe copiada em um arquivo texto. Porém o formato deste texto está sem espaços em branco.
Por exemplo, um corpo de método poderia estar assim:
Você está dizendo que o seu método está retornando assim teste2 sendo que você gostaria que retornasse teste 2, ou seja, com espaço em branco, seria isso :?:
Vai saber, numa dessas ele tem um texto que por algum processo de conversão bizarro ele perdeu todos os espaços e quer restaurar…
Bartolomeu, o resumo da minha pergunta é: o formato do texto é conhecido e bem definido? Ou você tem um texto arbitrário, sem espaços, e quer colocar espaços nele?
Se eu fosse fazer, iniciaria cadastrando uma lista das palavras chaves a serem separadas com espaços. E das coisas em que eu daria um enter. Fazer a identação seria um passo mais chato, provavelmente eu deixaria para um segundo passo.
Haveria ainda os casos onde uma possível palavra chave aparece no meio do código. Tais como:
int pintinho = 10;
Note que na palavra pintinho, aparece logo após o p a palavra int. Esse teria que ser tratado caso-a-caso, possívelmente usando a gramática do java e um analisador sintático.
Sobre a sua conversão, faço as palavras do Viny as minhas e digo para dar uma pesquisada pela net, mas acho dificíl encontrar uma ferramenta ou API que já faça isso.
Edit: Faça isso que eu me refiro é ao seu problema/necessidade em específico.