ホームページ > Java > &#&チュートリアル > Java 13 の新しいテキスト ブロック機能を使用して、複数行の文字列をより簡単に連結します。

Java 13 の新しいテキスト ブロック機能を使用して、複数行の文字列をより簡単に連結します。

WBOY
リリース: 2023-07-31 13:22:52
オリジナル
1091 人が閲覧しました

Java 13 の新しいテキスト ブロック機能を使用して、複数行の文字列をより簡単に結合する

プログラミングにおいて、複数行の文字列を結合することは一般的なタスクです。以前の Java バージョンでは、通常、複数行の文字列を連結するために文字列連結演算子 ( ) または StringBuilder を使用していました。ただし、これらの方法では、特に文字列に改行やインデントが多く含まれる場合、コードが読みにくくなる可能性があります。この問題を解決するために、Java 13 では、複数行の文字列の連結をより簡潔で読みやすくする新機能 Text Blocks を導入しました。

テキスト ブロックを使用すると、「""」 3 つの二重引用符を使用して複数行の文字列を定義し、改行とインデントを使用して文字列の書式を設定できます。以下は、テキスト ブロックを使用して複数行の文字列を連結する方法を示す簡単な例です。

String message = """
    Hello,
    Java 13!
    """;
System.out.println(message);
ログイン後にコピー

この例では、""" 3 つの二重引用符を使用して文字列を囲み、複数行で囲みます。文字列は改行文字とインデントを使用してフォーマットされます。この方法では、手動で改行文字やインデントを追加しなくても、文字列の構造を視覚的に確認できます。

改行文字とインデントに加えて、テキスト ブロックもサポートしていますコンパイル エラーを引き起こさずに文字列にエスケープ シーケンスを含めることができます。この方法では、Java のバックスラッシュ エスケープ メカニズムを使用せずに、エスケープ シーケンスを文字列に直接書き込むことができます。

String message = """
    Hello,
    Java 13!
    
    This is a         Tab character
    This is a "Double Quotes"
    This is a 'Single Quotes'
    This is a \Backslash
    This is a 
New Line
    """;
System.out.println(message);
ログイン後にコピー

テキスト ブロックはコンパイル時に処理されるため、実行時のパフォーマンスに影響を与えます。これにより、テキスト ブロックは、大量の複数行の文字列を結合する場合に理想的な選択肢になります。

上記のサンプル コードに加えて、テキスト ブロックは、次のような他の機能も提供します。

  1. 先頭と末尾の改行を削除: テキスト ブロック内の改行を省略して、結果の文字列をよりコンパクトにできます。
  2. テキスト ブロックのネスト: テキスト ブロック内に別のテキスト ブロックをネストでき、

ただし、テキスト ブロックは Java のまだ実験的な機能であり、将来のバージョンでは変更される可能性があることに注意してください。Java 13 より前のバージョンでは、引き続き文字列を使用できます。複数行の文字列を連結するには、連結演算子または StringBuilder を使用します。

要約すると、Java 13 のテキスト ブロック機能により、複数行の文字列の連結がより便利になり、読みやすくなります。3 つの二重引用符を使用して、文字列を直感的にフォーマットできるようになります。 、改行、およびインデント。また、テキスト ブロックは実行時のパフォーマンスに悪影響を及ぼさないため、複数行の文字列を連結する場合に推奨される方法です。

(ワード数: 357)

以上がJava 13 の新しいテキスト ブロック機能を使用して、複数行の文字列をより簡単に連結します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート