[解決済み] Javaで、引用符をエスケープせずに文字列リテラルを記述する方法はありますか?
2022-07-28 06:58:03
質問
String リテラルの中にたくさんの引用符があるとします。それらをすべてエスケープすることもできますが、それは面倒であり、読むのが困難です。
言語によっては、こうすればいいんです。
foo = '"Hello, World"';
ところが、Javaでは
''
は
char
に使用されます。
String
には使えません。言語によっては、これを回避するための構文があります。例えば、pythonでは、このようにすることができます。
"""A pretty "convenient" string"""
Javaにも似たようなものがあるのでしょうか?
どのように解決するのですか?
答えはノーで、その証明は Java言語仕様 :
StringLiteral:
"StringCharacters"
StringCharacters:
StringCharacter
| StringCharacters StringCharacter
StringCharacter:
InputCharacter but not " or \
| EscapeSequence
ご覧のように
StringLiteral
は単に
"
で、エスケープせずに特殊文字を含むことはできません。
余談ですが
グルービー
を埋め込むと、Java の構文が拡張されます。
'''multi line string '''
,
' "string with single quotes" '
そしてまた
"string with ${variable}"
.
関連
-
CertificateException: XXXに一致するサブジェクトの代替DNS名が見つかりません 解決策
-
JNIエンカウンターエラー:構造体またはユニオンではない何かでメンバー 'FindClass' のリクエスト
-
htmlとwordの相互変換の実装(画像あり)
-
[解決済み] YAML の文字列を複数行に渡って分割するには?
-
[解決済み] HashMapを直接(リテラルに)初期化する方法は?
-
[解決済み] 静的変数が悪とされるのはなぜですか?
-
[解決済み] Javaは複数行の文字列をサポートしていますか?
-
[解決済み] 逐語的文字列リテラルで二重引用符をエスケープできますか?
-
[解決済み] Javaで文字列を反転させる
-
[解決済み】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 実装 サイバーパンク風ボタン
おすすめ
-
Eclipse の問題 アクセス制限。タイプ 'jfxrt' はAPI解決されていません。
-
unsigned char* から const jbyte* {aka const signed char*} への変換が無効です。
-
java send https request prompt java.security.cert.について。
-
Junitのユニットテストエラー
-
JNIエンカウンターエラー:構造体またはユニオンではない何かでメンバー 'FindClass' のリクエスト
-
git pull appears現在のブランチに対するトラッキング情報がありません。
-
Java JDKのダイナミックプロキシ(AOP)の使用と実装の原理分析
-
1分でわかる!恋人の写真をIDEAの背景画像に設定する方法【おすすめ集
-
linux ant Resolve error: main class not found or couldn't be loaded org.apache.tools.ant.launcher.
-
[解決済み] Java の文字列で引用符を入力するには?