Poniższy kod dodaje tagi w wokół tekstu.
Szukam optymalnego rozwiązania które w przypadku szukanego tekstu "XXX" nie doda tagów gdy trafi na tekst z tagami
"<w>XXX</w>" ponieważ uzyskam "<w><w>XXX</w></w> - co jest błędne"

Zastanawiam się czy da się to zrealizować definiując grupy leczy niemam pomysłu jak grupy mogą współpracować z replaceAll

Pattern pattern = Pattern.compile((patternString));
		Matcher matcher = pattern.matcher(txt);

		String addedAllTags = matcher.replaceAll("<w>" + patternString + "</w>");