新しい行(\ n)、タブ(\ t)とエスケープ文字\を与えれば、どのように文字列フォーマットを与えることができますか?文字を適切にエスケープします。例1:Java - 適切な文字列をエスケープシーケンスとエスケープ文字に変換する
"string \\t \t"
出力は次のようになります。
"string \t "
したがって、この場合には、\\ tはタブ
例2でフォーマットされているだけトンと\トンを\にエスケープされています。
"string \\t \n \\n"
出力は次のようになります。
"string \t
\n"
私は解決策を強要しましたが、バックスラッシュを使ってタブとスペースを区切る際に問題が発生しているため、解決策はありませんでした。私は最初の例を通じてそのコードを実行した場合
String v= "..." //v for value
v = v.replace("\\\"","\"");
v = v.replace("\\\\","\\");
v = v.replace("\\t", " ");
v = v.replace("\\n", "\n");
v = v.replace("\\\t", "\\t");
v = v.replace("\\\n", "\\n");
それは与えるだろう:あなたがしようとしなかった
"string "
'' \\ ''バックスラッシュのエスケープです。 '' \ n''は改行のためのエスケープです。 '' \ t''はタブ文字のエスケープです。あなたはあなたが解決しようとしていたことを言っていないと言っていますが、どうすればいいですか? – Andreas
'\\ t'を' \ t 'ではなく\ [tab]として評価したいとお考えですか? – Zircon
@Andreas \\はバックスラッシュをエスケープする必要があります。 tまたは\\ nはタブまたは改行でエスケープする必要があります。 – BDillan