Java RegExp экранировать повторяющиеся одинарные кавычки - PullRequest
3 голосов
/ 24 сентября 2011

Я пытаюсь разбить строку на одинарные кавычки, но с учетом того, что повторная одинарная кавычка представляет собой экранированную кавычку. Так, например, следующая строка

String ss ="aaa''bbb'ccc''ddd'eee";

будет разделено на

aaa''bbb
ccc''ddd
eee

поэтому регулярное выражение должно выглядеть примерно так: «Любая одиночная кавычка, которой не предшествует ни одна кавычка и за которой не следует ни одна кавычка». Выражение, чтобы избежать одиночной кавычки, за которой не следует ни одна кавычка, простое:

String regexp= "'(?!')";

Но я не смог применить условие «не предшествует ни одной кавычки». Есть идеи?

1012 * ТИА *

JL

1 Ответ

3 голосов
/ 24 сентября 2011

ты ищешь это?

"(?<!')'(?!')"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...