Javaでは、引用符をエスケープせずに文字列リテラルを記述する方法はありますか?質問する

Javaでは、引用符をエスケープせずに文字列リテラルを記述する方法はありますか?質問する

たとえば、内部に多くの引用符を含む文字列リテラルがあるとします。引用符をすべてエスケープすることもできますが、面倒で読みにくくなります。

いくつかの言語では、次のように実行できます。

foo = '"Hello, World"';

ただし、Java では''が s に使用されるcharため、この方法で s に使用することはできませんString。一部の言語には、この問題を回避する構文があります。たとえば、Python では次のようにできます。

"""A pretty "convenient" string"""

Java にも同様のものがありますか?

ベストアンサー1

いいえ、Java にさまざまな文字列リテラル構文がないことにいつもイライラしていました。

私が時々使っているトリックは次のとおりです。

String myString = "using `backticks` instead of quotes".replace('`', '"');

私は主に静的フィールドに対してのみそのようなことを行います。静的であるため、文字列置換コードはクラスの初期化時に 1 回呼び出されます。そのため、実行時のパフォーマンスの低下は実質的に存在せず、コードがかなり読みやすくなります。

おすすめ記事