我的文件中有以下幾行:/rootfolder/test/a/b/c/magicword/blabla
/rootfolder/test/a/b/c所有這些行都應(yīng)該與正則表達(dá)式模式匹配。另外,我需要找到一個(gè)介于/rootfolder和/magicword或 之間的組,如果沒(méi)有/magicword- 直到最后。因此,對(duì)于上面的兩行,第一組應(yīng)該是/test/a/b/c.我已經(jīng)嘗試過(guò)/rootfolder(?|(?>(/.*)(?>/magicword).*)|(/.*))(轉(zhuǎn)義/)。它對(duì)于一些在線正則表達(dá)式驗(yàn)證器來(lái)說(shuō)效果很好,但到目前為止還沒(méi)有在 Java 中使用它。有沒(méi)有機(jī)會(huì)使用Java來(lái)制作這樣的正則表達(dá)式?提前致謝!編輯:工作正則表達(dá)式的示例: https: //regex101.com/r/cJkIJH/1。我在 Java 中需要相同的結(jié)果。Edit2:感謝下面的答案,看起來(lái)/rootfolder(.*?)(?:/magicword.*|$)非常適合我的條件。
檢索字符串的一部分,從一個(gè)單詞到另一個(gè)單詞或到末尾
繁華開滿天機(jī)
2023-08-09 16:56:21