2015-12-17 42 views

回答

3

在這裏你需要使用積極的lookahead。

Pattern p = Pattern.compile("\\d+(?:\\.\\d+)?(?=MB?)"); 

如果你不想做B二選那就試試這個,

Pattern p = Pattern.compile("\\d+(?:\\.\\d+)?(?=MB)"); 

點擊下面的鏈接,運行演示。 (因爲我所做的小數部分可選整數和浮點數)

  • \\d+(?:\\.\\d+)?會匹配所有的數字

  • (?=MB)斷言這場比賽必須跟MB。所以這將匹配在MB之前立即存在的所有數字。

DEMO

+0

工作良好。簡而言之,你可以簡單地解釋你是如何做到的。 –

+0

@AnilKumar補充... –

+0

thnk u so mch @Avinash Raj –