[解決済み] Javaで生の文字列 - 特に正規表現のために。マルチライン文字列
2023-07-02 11:44:29
質問
Javaで生の文字列(エスケープシーケンスなし)を使用する方法はありますか?
(私はかなりの量の正規表現コードを書いており、生の文字列は私のコードを非常に読みやすくします)
言語が直接これを提供しないことは理解していますが、何らかの方法でそれらを "シミュレートする方法はあるのでしょうか。
どのように解決するのですか?
はい、そうです。 .
テキストブロック Javaへようこそ
いくつかの歴史 生の文字列 は 撤回 . これは JDK 12 のプレビュー言語機能となる予定でしたが、取り下げられ、JDK 12 には現れませんでした。 JDK 13 では Text Blocks (JEP 355) に取って代わられました。
テキストブロックを使用すると、複数行の文字列リテラルを簡単に定義できます。通常の String リテラルのように、連結演算子やエスケープシーケンスなどの視覚的な混乱を追加する必要はありません。また、文字列の値の書式を制御することもできます。例えば、次のようなHTMLスニペットを見てみましょう。
String html = """
<HTML>
<BODY>
<H1>"Java 13 is here!"</H1>
</BODY>
</HTML>""";
の部分に注目してください。 3つの引用符 がブロックの始まりと終わりを区切っていることに注目してください。
関連
-
[解決済み] Javaにデストラクタはありますか?
-
[解決済み] JavaScriptで複数行の文字列を作成する
-
[解決済み] Javaで配列に特定の値が含まれているかどうかを判断するにはどうすればよいですか?
-
[解決済み] Javaの「for each」ループはどのように機能するのですか?
-
[解決済み] Goで複数行の文字列はどのように書くのですか?
-
[解決済み] Javaで文字列を比較するには?
-
[解決済み] Javaは複数行の文字列をサポートしていますか?
-
[解決済み] 複数行の文字列の適切なインデント?
-
[解決済み] Javaでファイルをコピーする標準的な簡潔な方法?
-
[解決済み】EclipseのコードフォーマッターをJavaコードの特定のセクションでオフにする方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
mvn' は、内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません。
-
アクセス制限です。タイプ 'JPEGCodec' は API ではない ☞My Blog Github ☜ ホームページを見る
-
java.sql.SQLException: executeQuery()でデータ操作文を発行できません。
-
型に解決できない エラー解決
-
ブートレイヤーの初期化中にエラーが発生しました java.lang.module.FindException: モジュールが見つかりません
-
FindBugの使用概要
-
eclipse 実行 Java、エラー: 選択を起動できず、レシーバーもありません。
-
org.xml.sax.SAXParseExceptionのエラー解決方法
-
[解決済み】 正規表現文字列のエスケープ
-
[解決済み] Javaで、引用符をエスケープせずに文字列リテラルを記述する方法はありますか?