簡體   English   中英

Java中的正則表達式可從javascript方法獲取參數

[英]Regular Expression in java to get parameters from javascript methods

長話短說,我想從Java中的JavaScript方法獲取參數列表。 如果我有任何參數,它會很好地工作,但是如果參數列表為空,那就行不通了。 例如

function() { return fn.num(tra.getMaster_id(fg)+1)

我的正則表達式是:

(?<=\({1}).*?(?=\){1})

我得到的結果是:

tra.getMaster_id(fg

我想要的結果是()之間的空白。

如果我在這里測試它,一切都很好,但是在Java中它還沒有工作:(

我將不勝感激!

首先,您不需要{1}重復量詞,默認情況下,所有內容僅重復一次。 其次,由於Java中的正則表達式只是可以解釋的字符串,因此必須轉義轉義斜杠( \\ ):

(?<=\\().*?(?=\\))

第三,您得到了想要的比賽,在這種情況下,就是有多個比賽。 您當前正在獲取最后一個而不是第一個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM