2012-11-25 178 views
1

我有一個字符串問題,我想用空格替換所有字符。用空格替換字符串

我有一個包含這樣的{〭}

一些字符串所以我想用空格來替換它們一個段落。

我用這個功能:

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

,但它不工作

+0

你接近。文本= text.replaceAll( 「\\&#[1-9] * [^];」, 「」); – xagyg

回答

1

你的正則表達式查找恰好有一個數字。將其更改爲:

"&#[1-9]+;" 

(注意添加的+)。

另外,[1-9]可能是不正確的,應該是[0-9](或實際上[0-9A-Fa-f]如果數字是十六進制的)。

+0

這裏預定義的字符類可能更好:'\ d'([0-9]),'\ w'([0-9a-zA-Z])或'\ p {XDigit}'([0-9a -Fa-F])。 –

0

我建議使用

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

但是萬一&#...序列被自動轉換成字符,請使用

text = text.replaceAll("[^\\x20-\\x7F]", " ");