0

テキストファイルからデータを読み込んでいます。一部のデータには、保持したい「\」が含まれている可能性があります。私が抱えている問題は、このデータを文字列 var Java に格納すると、前に別の「\」が追加されることです。これは、「\」が文字列の特殊文字であるためです。Javaに余分な「\」を追加せずにデータを保存することは可能ですか?

String line;
br = new BufferedReader(new FileReader(f));
while((line = br.readLine()) != null)
 {
 String[] arrLineElements = line.split(":");
 if(arrLineElements.length<=1)
  logWriter.write("Error in line:"+line+". Need at least 2 elements. Skipping line.");
 if(arrLineElements.length==2)
 {
  Dn dn = new Dn(arrLineElements[0], "", false, arrLineElements[1], "", false, "", false);
  dnList.add(dn);
 }
}

テキスト ファイル内のデータは、次の形式です。

\+441506441111:\+441506442222

3333:4444

Javaコードを実行した後、データはdnオブジェクトに次のように保存されます

\\+441506441111:\\+441506442222

3333:4444

とにかくそれを変更するには?

ありがとう

4

2 に答える 2

3

Java は別の「\」を前に追加します。これは、「\」が文字列の特殊文字であるためです。

はい、エスケープシーケンスです。

String 自体の内部でそれを変更する必要がある理由がわかりません。この文字列を使用できます。つまり、

System.out.println("\\+441506441111:\\+441506442222"); 

それは single で印刷されます。

必要な場所でこの文字列を使用するだけです

于 2013-07-16T11:22:09.193 に答える