2011-06-12 136 views
2

我想這很簡單,但我對此很不好。正則表達式幫助

我想替換以下字符串:

鉻,IE瀏覽器,mozlla,歌劇

約翰,傑克,吉爾,票據

? ,?,?,?

我需要一個Java的正則表達式,它可以替換上面的字符串。查找所有單詞,並用問號代替

+0

你是說,你要替換一個或多個單詞重複「 chrome「,」Internet Explorer「,」mozlla「和帶有問號的」opera「? – ngen 2011-06-12 07:00:43

+0

對不起,編輯了這個問題。請參閱 – Arun 2011-06-12 07:07:36

+0

您想要將逗號和空格分隔的單詞列表轉換爲以逗號和空格分隔的問號列表嗎? 「粉紅色,綠色,天藍色,黃色」列表會發生什麼?它變成了?,?,?,?或??,? ?,?'? – 2011-06-12 07:12:55

回答

4

事情是這樣的:

String output = myString.replaceAll("(chrome|internet|explorer|mozlla|opera)", "?"); 

[編輯]你正在改變的問題更快的話,我可以回答。

更換任何一句話:

String output = myString.replaceAll("\b(\w+)\b", "?"); 

\b - 這個詞第一個或最後一個字符
\w - 字母數字
+ -

+0

對不起,我沒有正確解釋。我需要一個通用的替換。編輯了這個問題。請參閱 – Arun 2011-06-12 07:10:00

+0

@Arun - 更新了答案。 – 2011-06-12 07:10:46

+0

非常感謝。有用。你能解釋一下,請... :) – Arun 2011-06-12 07:12:43