2013-11-20 59 views
0

如何編寫一個正則表達式,該正則表達式將匹配以大寫字母開頭並以特定字符結尾的單詞或一組單詞字。Java正則表達式來獲取以大寫字母開始並以特定單詞結尾的單詞或單詞

例子:

string = {"the company is named Oracle Corporation", 
      "JP Morgan & Chase Corporation is under pressure"} 

我需要得到以下幾點:"Oracle Corporation""JP Morgan & Chase Corporation"

+0

嘗試什麼.... –

+0

我現在的正則表達式是「\\ B(:\\ p {}露\\ p {L} * \\ w +){0,2}總公司\\ b「​​ – user3013832

+0

看起來您對小寫字母公司不感興趣。 – Ingo

回答

-1

這可能幫助您開始使用。這不是一個正則表達式,但我認爲你會有更多的靈活性。 ?

public class Test { 
    public static void main(String[] args) { 
     String test = "the company is named Oracle Corporation, and JP Morgan & Chase Corporation is under pressure"; 
     String[] split = test.split("\\s"); 
     StringBuilder sb = new StringBuilder(); 

     for (String s : split) { 
      if (s.substring(0, 1).matches("[A-Z&]")) { 
       sb.append(s).append(" "); 
      } 
     } 
     System.out.println(sb.toString()); 
    } 
} 
相關問題