Мне нужно сопоставить и заменить обратную косую черту \ на прямую косую черту / между двумя конкретными словами, используя Java.Я попробовал это, и он прекрасно работает в тестере регулярных выражений https://regexr.com/474s0, но не работает, когда я тестирую из приложения на основе Java;получение этой ошибки.
org.apache.oro.text.regex.MalformedPatternException: последовательность (? <...) не распознана </p>
Регулярное выражение попыталось: (?<=<(DocumentImagePath)>.*?)(\\)(?=.*<\/(DocumentImagePath)>)
Образец:
<DocumentImagePath>95230-88\M0010002F.tif\test</DocumentImagePath>
<DocumentImagePath>123-88\M0010002F.tif\test</DocumentImagePath>
<DocumentImagePath>abc-88\M0010002F.tif\test</DocumentImagePath>
Любая помощь приветствуется.
Примечание: я понимаю, что положительный взгляд не являетсяподдерживается во всех компиляторах, но ищет подходящее регулярное выражение для замены, которое работает на Java.