1. ホーム
  2. java

[解決済み] プロパティファイルで等号をエスケープする方法

2023-05-21 05:28:16

質問

等号をエスケープするにはどうすればよいのでしょうか( = ) をエスケープするにはどうしたらよいでしょうか。以下のようなものをファイルに書きたいのですが。

table.whereclause=where id=100

どのように解決するのですか?

さらに、以下をご参照ください。 load(リーダー) メソッドを Property クラスのメソッドです。

load(Reader reader) メソッドのドキュメントによると

キーには で始まる行の 空白でない最初の文字から始まり、最大で までを含みますが、最初のエスケープされていない '=' , ':' または空白文字 行末以外の空白文字 これらすべての これらのキー終端文字は をエスケープすることにより,キーに含めることができる。 これらのキー終端文字をキーに含めるには、直前にバックスラッシュ 文字でエスケープすることで、キーに含めることができます。

\:\=

は2文字のキー ":=". 行終端文字は を含むことができます。 \r\n エスケープ というシーケンスを使用します。キーの後にある空白文字は読み飛ばされます。 キーの後の空白文字はスキップされます。 の場合,キーの後にある空白でない最初の文字が '=' または ':' の場合、それは無視され その後にある空白文字も無視されます。 も読み飛ばされます。その行に残っているすべての文字 は,その行の残りのすべての文字が,関連する要素の文字列の一部となる。 の一部となります。 がない場合,その 要素は空文字列になります。 "" . 一度 キーと要素を構成する生の文字列 キーとエレメントを構成する生の文字シーケンスが キーとエレメントを構成する生の文字列が特定されると、上記のようにエスケープ処理 を行う。

お役に立てれば幸いです。