2012-09-30 22 views
12

我需要刪除[ ]之間的所有內容。替換[和]中的所有正則表達式java

實施例:

我的輸入:ab[cd]e

預期輸出:abe


我嘗試使用\[\],但據報道爲非法的轉義序列。

任何人都可以幫助我這個。

P.S .:我正在使用Java 1.7。

+0

向我們展示你的代碼,正則表達式應該工作 – Bergi

回答

17

使用String#replaceAll

String s = "ab[cd]e"; 
s = s.replaceAll("\\[.*?\\]", ""); // abe 

這將取代[],以及之間的一切與一個空字符串。

+0

謝謝,它的工作 –

+1

@SaiSunder:'\\'匹配左方括號'[','\\] '匹配右方括號']','。*?'匹配方括號之間的所有內容。 –

+0

@SaiSunder如果解決了您的問題,請將答案標記爲已接受(單擊答案分數下方的複選標記)。 – Vache

7

嘗試的replaceAll方法

str = str.replaceAll("\\[.*?\\]","")