2014-02-17 21 views
0

假設我有一個文件名,如abc_33_5_ii.pdf。如果文件末尾有羅馬數字,我需要識別該文件。這可以是任何羅馬數字。我無法爲此寫出正則表達式。文件類型可以像.. xyz_43_4_iv.pdf或hfb_87_3_xi.pdf。我需要確定最後一部分(「_ iv」/「_ xi」)請幫助我。羅馬數字的正則表達式是什麼?

+0

@StephenC:請注意,此鏈接中接受的答案可以匹配空字符串。 –

+0

@CasimiretHippolyte - OP應該能夠解決這個問題。如果有更好的答案,應該添加到* that *問題。 –

回答

0

你可以用這樣的東西:_([^._]+)\..+?$

我會@Grant托馬斯同意並分割它,像這樣:

String input = "abc_33_5_ii.pdf"; 
String numeral = input.split("_")[3].split("\\.")[0]; 

正如你所看到的,split做法是乾淨多了。