2

特定の文字列内のパイプのすべてのインスタンスを別のものに置き換えたいと思います。ただし、指定された文字列を置き換えるだけでなく、すべての空白スペースを置き換えます。例:

String cleanTitle = StringEscapeUtils.escapeHtml("Bacon is | good");
out.println(cleanTitle.replaceAll("|", "*"))

この例では、* B * a * c * o * n * i * s * | * g * o * o *d*を出力しています。

ベーコンは*良いと言う必要があります

-この例では質問に使用していませんが、関数escapeHTMLはインターフェイスに必要です。

4

2 に答える 2

4

式でパイプをエスケープする必要があるため、次を使用します。

cleanTitle.replaceAll("\\|", "*")

も参照してください

于 2012-10-03T17:25:52.710 に答える
1

String#replaceAll()、正規表現のマッチングと置換を行います。これは正規表現の特殊文字であるため、Jasperの回答に従って|エスケープする必要があります。\ただし、実際には、文字ごとの単純な検索と置換が必要でした。String#replaceAll()目的に合わないツールです。String#replace()代わりに使用する必要があります。

out.println(cleanTitle.replace('|', '*'));
于 2012-10-03T19:39:36.177 に答える