私の友人は自分のコンピュータサイエンスプロジェクトを終了しようとしていますが、その1つは彼がそれをやり遂げるのを妨げています:StringメソッドreplaceAllが正しく動作していないようです。彼は、新しい行または戻り値(\ nまたは\ r)のすべてのインスタンスを削除し、それらを2つのスペースに置き換えたいとします。String method replaceAll(String s、String replacement)
for(int c = 0; c<bible.size(); c++){
bible.get(c).getForeign().replaceAll("\\n"," ");
bible.get(c).getForeign().replaceAll("\\r"," ");
}
コード
bible.get(c).getForeign()
テキストファイルから読み込まれている別の言語のStringを返します。このコードに何か問題はありますか?新しい行をスペースで置き換えるようには見えません。 私はStringクラスにJavaDocumentationをチェックし
replaceAll(String str, String replacement);
のために、彼らはバックスラッシュとドル記号は、返される文字列は少し違うなるかもしれないと述べました。これを行う別の方法がありますか? ありがとうございます。
は\ n''代わり – NoRelect
『\\ n』はの ''使用してみてくださいリターンをreplaceAll'何を見てみましょう。 – luk2302
'' \ n "'、NOT "" \\ n "'を使用してください。 '\ n'はNEW LINEを意味します。 2つのバックスラッシュが 'バックスラッシュ'を表しているので、 'n'はプレーンな文字になります。 –