Adicionando um caractere de nova linha a uma string em Java
1. Visão geral
A formatação de string e a geração de saída de texto geralmente aparecem durante a programação. Em muitos casos, é necessário adicionar uma nova linha a uma string para formatar a saída.
Vamos discutir como usar caracteres de nova linha.
Leitura adicional:
Verificando cadeias vazias ou em branco em Java
Confira algumas maneiras simples em Java para testar se uma sequência está em branco ou vazia.
Verifique se uma string contém uma subcadeia
Explore várias maneiras de procurar uma substring em uma String com benchmarks de desempenho
2. Adicionando nova linha em uma string
Os sistemas operacionais possuem caracteres especiais para indicar o início de uma nova linha. Por exemplo,in Linux, a new line is denoted by “ ”, também chamado deLine Feed. In Windows, a new line is denoted using “ ”, às vezes chamado deCarriage Return areiaLine Feed ouCRLF.
Adicionar uma nova linha em Java é tão simples quanto incluir “ ” ou“ ” ou “\r ” no final de nossa string.
2.1. Usando quebras de linha CRLF
Para este exemplo, queremos criar um parágrafo usando duas linhas de texto. Especificamente, queremos queline2 apareça em uma nova linha apósline1.
Para um sistema operacional baseado em Unix / Linux / Mac, podemos usar “ ”:
String line1 = "Humpty Dumpty sat on a wall.";
String line2 = "Humpty Dumpty had a great fall.";
String rhyme = line1 + "\n" + line2;
Se estivermos em um sistema operacional baseado em Windows, podemos usar “ ”:
rhyme = line1 + "\r\n" + line2;
Para um sistema operacional baseado em Mac antigo, podemos usar “ ”:
rhyme = line1 + "\r" + line2;
Mostramos três métodos para adicionar uma nova linha, mas é uma pena que seja dependente da plataforma.
2.2. Usando quebras de linha independentes da plataforma
Também podemos usar constantes definidas pelo sistema quando queremos que nosso código seja independente de plataforma.
Por exemplo, usandoSystem.lineSeparator() para fornecer um separador de linha:
rhyme = line1 + System.lineSeparator() + line2;
Ou também podemos usarSystem.getProperty(“line.separator”):
rhyme = line1 + System.getProperty("line.separator") + line2;
3. Adicionando nova linha em um HTML
Suponha que estamos criando uma string que faz parte de uma página HTML. In that case, we can add an HTML break tag <br>.
We can also use Unicode characters “& #13;” (Carriage Return) and “& #10;” (Line Feed). Embora esses personagens funcionem, eles não funcionam exatamente como esperamos que funcionem em todas as plataformas. Em vez disso, é melhor usar<br> para quebras de linha.
Também podemos usar“ ” em alguns elementos HTML para quebrar uma linha.
No geral, existem três métodos para quebrar uma linha no HTML. Podemos decidir usar um deles, dependendo da tag HTML que estamos usando.
3.1. Tag de quebra de HTML
Podemos usar a tag de quebra de HTML<br> para quebrar uma linha:
rhyme = line1 + "
" + line2;
A tag<br> para quebrar uma linha, funciona em quase todos os elementos HTML como<body>,<p>,<pre> etc. No entanto, observe que isso não funciona na tag<textarea>.
3.2. Caractere de nova linha
Podemos usar‘ ' para quebrar uma linha, se o texto estiver entre a tag<pre> ou<textarea>:
rhyme = line1 + "\n" + line2;
3.3. Caracteres Unicode
Podemos usar caracteres Unicode“& #13;” (Carriage Return) e“& #10;” (Line Feed), para quebrar uma linha. Por exemplo, na tag<textarea>, podemos usar um dos seguintes:
rhyme = line1 + "
" + line2;
rhyme = line1 + "" + line2;
Para a tag<pre>, ambas as linhas abaixo funcionarão:
rhyme = line1 + "
" + line2;
rhyme = line1 + "
" + line2;
4. Conclusão
Neste artigo, discutimos como adicionar novos caracteres de linha em uma string em Java.
Também vimos como escrever código independente de plataforma para nova linha usandoSystem.lineSeparator()eSystem.getProperty(“line.separator”).
E, finalmente, concluímos como adicionar uma nova linha no caso de gerarmos uma página HTML.
A implementação completa deste tutorial pode ser encontradaover on GitHub.