簡體   English   中英

如何使用Matcher正確替換字符串中所有出現的模式

[英]How to use Matcher to properly replace all occurences of a pattern inside a string

我正在使用Matcher在包含文本的String中查找特定模式。
正則表達式檢查各種模式,例如是否簡單:
\\\\bword1\\\\b|(\\\\b(?:word2(?:(\\\\s+)word3)?)?)

無論如何,我可以在字符串中找到模式。
到目前為止,還可以。

我想要的是能夠使用Matcher.replaceAll來替換找到的每個模式, 並以相同的模式添加一些附加的模式

例如

如果匹配器在某處找到了word1 ,我想用{v}word1{v}替換它。

我試圖將匹配器找到的組添加到列表中,然后循環遍歷輸入字符串以替換所有字符串,但顯然這是行不通的。

更新:
我可以匹配所需的術語,並且@Luis regex進行替換,但是我需要替換所有 String。
通過循環並在字符串中執行正則表達式"pattern", "{v}$0{v}") ,我打破了以前發生的情況。 我需要以某種方式在replaceAll中加入否定的含義 ,以便了解術語何時已被替換

更新:
使用@Luis正則表達式並在其后面使用負向外觀

更新:

"pattern".replaceAll("pattern", "{v}$0{v}"))

我已經對此進行了測試,並根據需要返回“ {v}模式{v}”。

暫無
暫無

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

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