2012-06-21 22 views
0
String str = "abcde123_92qwq_1a_02x_1e"; 

我想和0(零)的前兩個下劃線(92qwq)之間,以取代所述第一組部件。我怎樣才能用正則表達式來做到這一點?更換用java正則表達式

例如:
「abcde123_ 92qwq _1a_02x_1e」 變爲 「abcde123_ _1a_02x_1e」
「abcde123_ sdet4 _1a_02x_1e」 變爲 「abcde123_ _1a_02x_1e」

我是新手到正則表達式,我已經嘗試了一些。但是我處於一種有點緊急的狀態。

+0

字母'O'或零'0'? – nhahtdh

+0

@nhahtdh:零0 – namalfernandolk

回答

3

您可以使用類似:

str = str.replaceFirst("_[^_]+_", "_o_"); 
+0

+1表示string.replace支持RegEx(我不知道)。 – 0xCAFEBABE

+0

@ 0xCAFEBABE,對不起,它是'replaceFirst()'。謝謝 – Qtax

+1

非常感謝Qtax。它的工作完美。如果你可以改變'to'則更好。:) – namalfernandolk