2行を並行して読み込むときに2つの文字列を比較する良い方法を見つけようとしています。 これは、文字列が正確に同じではないため、equalsメソッドなどを使用しないで行いたいのですが、もっと正確にするために例を挙げます。 (s2はまたそれで\ rとしているので、completly等しくないが)Java:並行して1行ずつ読むときに2つの文字列を比較する
String s1 = "aaa\nbbb\nccc\ddd"
String s2 = "aaa\n\rbbb\n\rccc\n\rddd"
uは両方の文字列を見ることができるように、我々は行ずつ見ているときに、同じ値を持っています。 今、私はいくつかの削除メソッドを使用して "\ r"を消去することができますが、文字列が非常に大きくなる可能性があるので、行ごとにループを行い、 言い換えれば、私は、\ rからentrie文字列を削除するのではなく、必要な行だけを繰り返す方が好きです。
編集中:私はファイルから読んでいません。これらは普通の文字列です。
アイデア:)?
両方の文字列で 'replaceAll(" \ r \ n "、" \ n ")'を実行して比較することができます。 –
私はそれをしたくないと説明しました。 – Popokoko
なぜなら、より多くのコードを書かなければならない理由と、それらが同等であればパフォーマンスの差が悪化することは想像できません。 –