2014-01-18 15 views
0

我嘗試使用String.replaceAll方法替換像<br>這樣的字符串與<br/>。因爲<br>可能更復雜一些,如<br style="">,我需要相同的正則表達式來處理這兩種情況。帶組的字符串正則表達式

我想是這樣的:

String s = "<something><br><br style=\"\"></something>"; 
s = s.replaceAll("<br(.*)>", "<br$1/>"); 

,但它似乎並不像我很成功。

回答

1

充分利用正則表達式ungreedy:

s = s.replaceAll("<br(.*?)>", "<br$1/>"); 

或:

s = s.replaceAll("<br([^>]*)>", "<br$1/>"); 
+0

輝煌,非常感謝! –

+0

@丹:不客氣。 – Toto

0

嘗試使用此表達式:

s = s.replaceAll("<br(.*?)>", "<br$1/>");