2015-06-08 21 views
1

我在我的java文件中有一些字符串行,並嘗試執行Eclipse正則表達式搜索,但它不起作用。我想後RequestParam(值= 突出具有在字符串中的大寫字符行,以便從下面3行中,只有中間的一個應該匹配即 RequestParam(值=「someNumber」)已大寫' N」在裏面。匹配具有至少1個大寫char的引號內的字符串

public Response searchA(@RequestParam(value = "_s", required = true) String searchExpression, 
public Response getNumber(@RequestParam(value = "someNumber", required = true) String agencyNumber, 
public Response getStuff(@PathVariable("id") String asnId, @RequestParam(value = "customerid") String customerId, 

我形成一個正則表達式的表達,它似乎對regex101但不是在Eclipse工作。 https://regex101.com/r/vV8uQ3/16

回答

1

啓用這應該在Eclipse中搜索工作:

RequestParam *\(*value *= *"[^"\nA-Z]*[A-Z][^"\n]*" 

RegEx Demo

確保case sensitiveregex複選框在Eclipse中搜索檢查。

+1

它的作品,但你能解釋這個正則表達式。似乎比我預想的更復雜。 –

+1

其實它並不複雜。大部分' *'在那裏匹配0或更多空格。 ''[^「\ nA-Z] *'匹配一個引號,然後匹配除大寫字母或引號之外的任意字符的0個或更多字符。 '[A-Z]'匹配大寫字母。 '[^「\ n] *'除了一個引號和一個引號之外什麼都匹配。我的演示鏈接也有一些解釋。 – anubhava

0

只是測試Eclipse中的正則表達式。它的工作原理正確的方法如果複選框「案sensetive」和「正則表達式」在查找對話框

相關問題