Javaで文字列に改行文字を追加する

Javaで文字列に改行文字を追加する

1. 概要

プログラミング中に、文字列の書式設定とテキスト出力の生成が頻繁に発生します。 多くの場合、文字列に新しい行を追加して出力をフォーマットする必要があります。

改行文字の使用方法について説明しましょう。

参考文献:

Javaで空または空の文字列を確認する

Javaで文字列が空か空かをテストするいくつかの簡単な方法を確認してください。

文字列に部分文字列が含まれているかどうかを確認します

パフォーマンスベンチマークを使用して文字列内の部分文字列を検索するさまざまな方法を探る

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にあります。