2012-08-24 93 views
1

我試圖把a/b/c.x.y轉換爲abc。然而,我的正則表達式似乎存在問題,特別是'\\.*'問題與正則表達式replaceAll

"a/b/c.x".replaceAll("/|\\.*", ""); 

產量:

"abcx" 

任何有識之士將是巨大的,謝謝!

+0

這是它唯一的格式嗎?因爲a/b.x/c需要一些不同的邏輯。 – TheZ

回答

6

您正在用空字符串替換任何斜槓或「任意數量的點」。

我懷疑你的意思是「後跟任意數量的任意字符點」,這將是任何斜線或:

replaceAll("/|\\..*", ""); 

這當然與樣品價值爲我工作。

+0

正是我在打字。規則不明確,但是'*'暗示這是OP之後的事情。 –

+0

..當然,應該意識到這一點。謝謝! – JJRhythm

0

您當前的正則表達式匹配正斜槓或零個或更多個句點。我假設你想匹配正斜槓或一個週期加上任何後面的東西。爲此,你想要

"/|\\..*"