2012-02-29 3 views
0

私のアプリケーションでは、データベースからのテキストをテキストビューで表示しています。テキストには「\ r \ n」が含まれています。だから、私はを '\ r \ n'に空白で置き換えました。アンドロイドの文字列を置き換えますか?

マイコード:

String myString = listItem.gettextdata().replace("\r\n", " "); 

しかし、私が間違っていたところ、まだテキストが....の\ r \ nで表示していますか?

String myString = listItem.gettextdata().replaceAll("[\r\n]", ""); 
+0

がありますあなたは文字列をリストに戻しますか? – cjk

+0

replaceAll ??、複数の\ rと\ nがある場合... –

+0

'listItem.gettextdata()。replace(" \ r "、" ").replace(" \ n "、" "); ' – trampi

答えて

5

は、これはあなたが脱出しなければならないケースです:あなたは

listItem.getText().toString().replace... 
+0

こんにちは、ありがとうございました。今すぐうまく動作します – RaagaSudha

+0

私はこの受け入れられた答えと他の1つをコンパイルし、改行の代わりに改行を新しい行として印刷します。 –

+0

私は私の答えに同じ問題がありました。 4つではなく2つのバックスラッシュが必要です。 –

0

おかげで....これに関して、私を助けてくださいバックスラッシュ文字、すなわち

String myString = listItem.gettextdata().replace("\\\\r\\\\n", " "); 
0

これを試してみてくださいを使用する必要があり、事前

1

あなたは何をした後に().toStringをしようとした場合gettestdate():単に

String myString = listItem.gettextdata().toString().replace("\r\n", " "); 
1

String str; 
    str = "hello\r\njava\r\nbook"; 
    str = str.replaceAll("(\\r|\\n)", " "); 
    System.out.println(str); 

または下記

str = str.replaceAll("\\r\\n", " "); 
+0

@James Webster - 両方のオプションで自分のコードをテストしましたか? – user370305

+0

@James Webster - ちょうど私のコードを実行し、その作品はうまく.. – user370305

+0

謝罪、私は受け入れられた答えが間違っていると思います!私はコンパイルして、あなたと受け入れられた答えの両方を走らせました。そして受け入れられた答えは、それらを置き換えるのではなく改行を新しい行として出力します! –

1

利用コード:

YourString.replaceAll("\r\n", ""); 
+0

@James:私はこのコードを実行しており、問題なく動作しています。上記の文字を含む文字列を使用して実行してください。 – MobiDev

+0

謝罪、私は受け入れられる答えが間違っていると思います!私はコンパイルして、あなたと受け入れられた答えの両方を走らせました。そして受け入れられた答えは、それらを置き換えるのではなく改行を新しい行として出力します! –