2016-05-13 4 views
0

私は無駄にこれを試してみました、私は文字列が<br>タグが含まれている場合に見つける必要があり、私は代わりにスペースでタグを置き換えたい:<br>タグを検索して文字列に置き換える方法は?

 if (cell.contains("<br\\/>")) { 
      cell = cell.replace("<br\\/>"," "); 
     } 
+2

なぜだけではなく、'セル= cell.replace( "
" を、 "「)でしたか?このためにエスケープやif文は必要ありません。 – azurefrog

+0

@azurefrogありがとう、私はそれを試みます –

答えて

0

答えを見つけました。私のために動作しなかった理由が、

cell = cell.replace("<br>"," ");

わかりません。 `;一方

これは、この

cell = cell.replaceAll("[\\t\\n\\r]"," ");

1

あなたは特別な脱出しようとしているように見えますあなたの入力の文字はStringですが、これは必須ではありません。 Stringreplace()方法:

指定リテラル置換配列とリテラル標的配列に一致するこの文字列の各部分を置き換え。

そう単純

cell = cell.replace("<br>"," "); 

はあなたの文字列に" ""<br>"のすべてのインスタンスを置き換えます。

これは、replaceFirst()replaceAll()とは対照的に、どちらも正規表現と置き換えを行います。

また、if文は必要ありません。ターゲットシーケンスが見つからない場合、replace()は元の文字列を単に返すので、ifは冗長です。

関連する問題