Javaについて質問します。
改行コードの変換についてなんですが、双方向の変換が必要です。
\r\n(CR+LF) や \r(CR) から \n(LF) に変換するには以下のコードで実現できています。
// 改行コード「\r\n」「\r」「\n」を「\n」に変換
str = str.replaceAll("\r\n|\r|\n", "\n");
これはどこかのサイトに出ていたものから使っているのですが、
変換先の「\n」を表す「"\n"」がなんで「\」が4つもいるのか理解でき
ていません。
「\n」であるのであれば、1つ目の「\」は2つ目の「\」のエスケープ
であることは理解できるのですが・・・
ここで困ったことが起こってしまいました。
反対の \r や \n から \r\n に変換するにはコードがわからなくて困って
います。
当てずっぽうに
str = str.replaceAll("\r\n|\r|\n", "\r\n");
str = str.replaceAll("\r\n|\r|\n", "\r\n");
str = str.replaceAll("\r\n|\r|\n", "\r\n");
などとやってみたのですが、どれもうまくいきません。
当てずっぽうに「\」を2つ,3つ,4つと重ねてみましたが、どれもうまく
変換できませんでした。
前段でなぜ「\」が4つもいるのか、
後段で「\r\n」の変換方法
を教えて頂けないでしょうか。よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/30 01:06
2019/09/30 01:10
2019/09/30 02:27
2019/09/30 07:49