2017-08-11 48 views
0

我在一個java項目中有很多POJO的名稱不正確,需要在eclipse中改變它,我需要一個正則表達式來選擇類文件中的第一個字母。正則表達式來改變日食中的屬性

For Eg: 
    private Long GenericMasterId; 
    private String MasterType; 
    private int MasterId; 

在上述代碼中,我必須能夠選擇字母「G」,「M」和「M」,這是屬性名稱的第一個字母。

我做了一個正則表達式[\ s \ S] {0,2} $但它不能按預期工作,任何幫助都非常令人滿意。

+0

'[\ s \ S] {0,2} $'不能按預期工作,因爲1)您實際上沒有解釋要求,2)您希望Eclipse正則表達式是能夠將捕獲變成小寫或大寫,但它不能。 –

+0

我已經更新了這個問題,希望現在解釋它的要求。謝謝。 –

回答

2
(?<=\s)\w(?=\w*\s*;\s*$) 
  • (?<=\s) - 空白(但不匹配的話)
  • \w - 字母數字字符
  • (?=\w*\s*;\s*$) - 接着字母數字字符,;和線端(但不匹配的話)
+0

這工作,非常感謝:) –

0

試試這個:

^.*\s([A-Z]).*;$ 

要打破這一點: '*'

  • '^'=行
  • =和數目的字符開始
  • '\ s'=一些空格

現在,這是bi我們感興趣的有:

  • '([A-Z])'=選擇這封信!
  • '。*'=任意數量的字母......
  • '; $'= ...以';'結尾;字符

這基本上是說「選擇以''結尾的單詞的第一個大寫字母';' 。字符

+0

這是工作,但它是選擇整條線,我只希望它選擇第三個單詞的第一個字符。提前致謝。 –