我想創建一個正則表達式來匹配括號內的每個數值。正則表達式在括號內匹配數值
以下是我用於測試的regex101的鏈接。
例如用字符串:
目前,還沒有批准的療法直接靶向NRAS激活突變。然而,N-Ras激活可以預測對Raf/MEK/ERK,PI3K/Akt和其他下游途徑抑制劑的敏感性(23274911,22392911,2193244)。 MEK抑制劑trametinib和cobimetinib(與vemurafenib聯用)已獲FDA批准用於BRAF V600E和V600K突變型黑素瘤,目前正在臨牀試驗中用於實體瘤和血液惡性腫瘤的研究(22663011,25265494)。幾項臨牀前研究已經表明,MEK抑制劑與其他下游分子(例如PI3K,eIF4A和Plk1)的抑制劑的組合導致在體外和體內NRAS突變黑素瘤中的協同生長抑制(19492075)。
我想匹配每個以粗體顯示的值。我目前正在使用以下內容
Pattern citationPattern = Pattern.compile("(.?\()(\\d+)");
Matcher match = citationPattern.matcher(treatmentApproach);
並且我能夠起來匹配圓括號中的每個第一個值。如何在括號內有多個值的情況下對其進行擴展。例如,(22663011,25265494)。謝謝你的幫助!
您可以將'()'中的所有值拉出來,然後遍歷該結果。 https://regex101.com/r/tkQP8z/4然後,也許java有一個CSV解析器 – chris85