2014-11-04 72 views
0

我如何提取從字符串「com.test.pkg1.myUIBean字符串「myUIBean」。 getName'。 我有一個包含了一組類似的字符串的文件我如何提取字符串中的字符串'myUIBean「com.test.pkg1.myUIBean.getName」

com.test.pkg1.myUIBean1.getName 
com.test.pkg1.myUIBean2.getName 
com.test.pkg1.myUIBean3.getName 

我所要的輸出是:myUIBean1 myUIBean2 myUIBean3

我使用的模式和顯示組中提取,但它是之前選擇的所有文字「 myUIBean'在最後一句中。我正在使用的模式是:(.*)"+"UIBean"+"(.*)

在此先感謝。

+0

嘗試'myUIBean \ d +'。 [DEMO](http://regex101.com/r/gG3bP0/1)或者如果'my'是動態的,那麼請嘗試'。* \。(。* UIBean \ d +)'並獲得第一個匹配的組。 [DEMO](http://regex101.com/r/gG3bP0/2) – Braj 2014-11-04 11:38:59

回答

0

嘗試:

.*\.(myUIBean.*)\..* 

假設你使用的是Java,所以你可以使用以下命令:

Pattern pattern = Pattern.compile(".*\\.(myUIBean.*)\\..*"); 
    Matcher matcher = pattern.matcher("com.test.pkg1.myUIBean1.getName"); 
    if (matcher.find()) { 
     System.out.println(matcher.group(1)); 
    }