использует регулярные выражения для многослойного сопоставления текста
При попытке сопоставить многослойный текст с регулярными выражениями в Java, некоторые соображения входят в игру. Модификатор MULTILINE и (? M) Shorthand, по -видимому, могут представлять неожиданные результаты. Pattern.multiline (? M) позволяет якорям ^ (начало линии) и $ (конец линии) соответствовать началу и концу каждой строки, а не исключительно на границах строки. С другой стороны, Pattern.dotall (? S) позволяет символу DOT соответствовать разрывам строк. Поскольку ваша regex (\ w)
(\ s)соответствует только части строки, сравнение дает false.
, чтобы найти строку, которая начинается с «Комментарии пользователя:», регулярное выражение, которое лучше соответствует задачу: thise -emere: \\ some: \\ s*(. Pattern.dotall, чтобы позволить DOT соответствовать разрывам строк, и он захватывает текст, следующие «Комментарии пользователей:« В первую группу захвата.
, используя модификатор дотлла и используя правильный метод сопоставления (find () или совпадать ()), вы можете эффективно сопоставить многослойный текст, используя регулярные выражения в java.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3