Я хочу заменить слово в предложении, используя замену java regex.Заменить слово, используя java regex, но не котировки
тест строка a_b a__b a_bced adbe a_bc_d 'abcd' ''abcd''
, если я хочу, чтобы заменить все слова, которые начинаются с дефиса & заканчивается д. Я использую String.replaceAll("(?i)\\ba[a-zA-Z0-9_.]*d\\b","temp")
.
его замена в a_b a__b temp adbe a_bc_d 'temp' ''temp''
Что должно быть мое регулярное выражение, если я не хочу, чтобы рассмотреть строку в кавычки.?
Я использовал String.replaceAll("[^'](?i)\\ba[a-zA-Z0-9_.]*d\\b[^']","temp")
Его заменили как a_b a__btempadbe temp'abcd' ''abcd''
. Удаление одного пробела этого слова. Есть ли способ заменить только эту строку не внутри кавычек?
PS: есть обходное решение для этого String.replaceAll("[^'](?i)\\ba[a-zA-Z0-9_.]*d\\b[^']"," temp ")
. Но в некоторых случаях это терпит неудачу.
Что должно быть моим регулярным выражением, если я хочу заменить слово в предложении & Я не должен рассматривать строку в боковых цитатах.? Спасибо, Advance ... !!!