Formatação Java

Bom dia,
alguem sabe como eu poderia imprimir uma string (contendo codigo java) de forma identada? // “semelhante ao ctrl + shift + F (no eclipse)para atribuir formatação java.”

Exemplo:

o conteudo da string é esse:
public void setNumero(int numero) { this.numero = numero; }

eu gostaria de imprimir assim:

public void setNumero(int numero) {
	this.numero = numero;
}

Algo pronto que faça isso?

Bartolo

Uma maneira é usando regex… outra pode ser usando split…

da uma olhada sobre esses 2 temas

Encontrei alguns softwares que fazem isso, mas o ideal seria uma API .

Alguém conhece?

Não sei se e bem essa a sua pergunta.
mas tenta isso:
System.out.println(“public void setNumero(int numero) {\n \t this.numero = numero; \n}”);

obtem essa saida:

public void setNumero(int numero) {
 	 this.numero = numero; 
}

\n = Quebra de linha
\t =TAB