Регулярное выражение - заменить строку в кавычках на начало и конец в кавычки - PullRequest
0 голосов
/ 10 марта 2020

У меня есть произвольная строка, например,

String multiline=`
This is my "test" case
with lines
\section{new section}
Another incorrect test"
\section{next section}
With some more "text"
`

Я использую LaTeX и хочу заменить цитаты на те, которые используются в книгах - аналогично ,, и ´´ Для этого мне нужно заменить начинающиеся кавычки с \glqq и окончание с \qrqq. Так как я не совсем уверен, правильно ли указаны в тексте кавычки, я не хочу, чтобы они продолжались вечно. т.е. после каждого \section{...} должен запускаться новый механизм замены.

Я кодирую весь материал в Java. Поэтому я подумал, что сначала разбил строку на разные части, например .split('^\\section\{[.*$') как по-разному заменить начальную и конечную кавычки? Возможно ли это «легко» в замкнутом регулярном выражении или я должен сделать это сам?

1 Ответ

1 голос
/ 14 марта 2020

Попробуйте этот образец:

String line = "This is my \"test\" case with some more \"text\"";
line = line.replaceAll("\"([\\w]+)\"", "\u00AB$1\u00BB");
System.out.println(line);

Выход:

This is my «test» case with some more «text»
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...