1

すべてをスペースに置き換えたい文字列に問題があります。

そのようないくつかの文字列を含む段落があります{〭}

だから私はそれらをスペースに置き換えたい。

私はこの機能を使用しました:

{text=text.replaceAll("&#[1-9];", "");} 

しかし、それは機能しません

4

2 に答える 2

1

正規表現は正確に1桁を探します。次のように変更します。

"&#[1-9]+;"

(追加されたものに注意してください+)。

また、これ[1-9]はおそらく正しくないので、正しいはずです[0-9](または[0-9A-Fa-f]、数字が16進数の場合)。

于 2012-11-25T11:51:09.007 に答える
0

使用することをお勧めします

text = text.replaceAll("&#\\d+;", " ");

ただし、&#...シーケンスが自動的に文字に変換される場合は、

text = text.replaceAll("[^\\x20-\\x7F]", " ");
于 2012-11-25T14:02:13.087 に答える