Javaで文字列に改行文字を追加する
1. 概要
プログラミング中に、文字列の書式設定とテキスト出力の生成が頻繁に発生します。 多くの場合、文字列に新しい行を追加して出力をフォーマットする必要があります。
改行文字の使用方法について説明しましょう。
参考文献:
2. 文字列に新しい行を追加する
オペレーティングシステムには、改行の開始を示す特殊文字があります。 たとえば、in Linux, a new line is denoted by “ ”,はLine Feedとも呼ばれます。 In Windows, a new line is denoted using “ ”、Carriage Return およびLine Feed、またはCRLFと呼ばれることもあります。
Javaで改行を追加するのは、文字列の最後に「 ”」、「 ”」、「\r ” 」を含めるだけです。
2.1. CRLFラインブレークの使用
この例では、2行のテキストを使用して段落を作成します。 具体的には、line1の後にline2を新しい行に表示する必要があります。
Unix / Linux /新しいMacベースのOSの場合、「 ”:」を使用できます。
String line1 = "Humpty Dumpty sat on a wall.";
String line2 = "Humpty Dumpty had a great fall.";
String rhyme = line1 + "\n" + line2;
WindowsベースのOSを使用している場合は、「 ”:」を使用できます。
rhyme = line1 + "\r\n" + line2;
古いMacベースのOSの場合、「 ”:」を使用できます
rhyme = line1 + "\r" + line2;
新しい行を追加する3つの方法を示しましたが、プラットフォームに依存するのは残念です。
2.2. プラットフォームに依存しない改行の使用
コードをプラットフォームに依存しないようにする場合は、システム定義の定数を使用することもできます。
たとえば、行区切り文字を指定するためにSystem.lineSeparator()を使用します。
rhyme = line1 + System.lineSeparator() + line2;
または、System.getProperty(“line.separator”)を使用することもできます。
rhyme = line1 + System.getProperty("line.separator") + line2;
3. HTMLに新しい行を追加する
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).これらの文字は機能しますが、すべてのプラットフォームで期待されるとおりには機能しません。 代わりに、改行には<br>を使用することをお勧めします。
一部のHTML要素で“ ”を使用して、行を分割することもできます。
全体として、HTMLの行を分割するには3つの方法があります。 使用しているHTMLタグに応じて、いずれかを使用することを決定できます。
3.1. HTMLブレークタグ
HTMLブレークタグ<br>を使用して、行をブレークできます。
rhyme = line1 + "
" + line2;
行を分割するための<br>タグは、<body>、<p>、<pre>などのほぼすべてのHTML要素で機能します。 ただし、<textarea>タグでは機能しないことに注意してください。
3.2. 改行文字
テキストが<pre>または<textarea>タグで囲まれている場合は、‘ 'を使用して行を分割できます。
rhyme = line1 + "\n" + line2;
3.3. Unicode文字
Unicode文字“& #13;” (キャリッジリターン)と“& #10;” (ラインフィード)を使用して、改行することができます。 たとえば、<textarea>タグでは、次のいずれかを使用できます。
rhyme = line1 + "
" + line2;
rhyme = line1 + "" + line2;
<pre>タグの場合、以下の両方の行が機能します。
rhyme = line1 + "
" + line2;
rhyme = line1 + "
" + line2;
4. 結論
この記事では、Javaの文字列に改行文字を追加する方法について説明しました。
また、System.lineSeparator()とSystem.getProperty(“line.separator”)を使用して、改行用のプラットフォームに依存しないコードを作成する方法も確認しました。
最後に、HTMLページを生成する場合に改行を追加する方法をまとめました。
このチュートリアルの完全な実装はover on GitHubにあります。