Регулярное выражение много строчное

267
04 февраля 2019, 01:10

Здравствуй сообщество есть вот такая строка и регулярное выражение:

Как сделать так что бы только первый элемент парсилось только то что в начале строки без 2 этого вот кусочка?

Answer 1

Всё оказалось просто нужно добавить символ начала строки)

Answer 2

Чтобы найти 0 и более любых букв + ; в начале строки с помощью регулярного выражения Java, можно использовать

String regex = "^\\p{L}*;";
String regex = "(?m)^\\p{L}*;"; // (?m) для поддержки многострочности

Обратите внимание, что тут опция Pattern.UNICODE_CHARACTER_CLASS ((?U)) не нужна, буквенный класс \p{L} поддерживает все буквы Юникода по умолчанию.

См. демо на regex101.com.

Подробности

  • ^ - начало строки (при использовании (?m) находит также позиции после символа перехода на новую строку)
  • \p{L}* - ноль и более любых букв
  • ; - символ ;.
READ ALSO
Selenium, Java: выбрать элемент выпадающего списка, если на странице он представлен одновременно select и ul li, и Selenium не видит их оба

Selenium, Java: выбрать элемент выпадающего списка, если на странице он представлен одновременно select и ul li, и Selenium не видит их оба

Использую Selenium, javaЗадача: получить список элементов для двух выпадающих списков и кликнуть на один из полученных элементов в обоих списках

463
extends не работает

extends не работает

Ругается ошибкой на extends, по книжке всё должно работатьВ чём проблема?

327
Lombok ошибка сборки при помощи Gradle в Docker

Lombok ошибка сборки при помощи Gradle в Docker

Сборка приложения на машине происходит успешно, а вот в Docker контейнере нетСразу напрашивается вопрос, чего-то нахватает, но чего?

264
Двумерный массив ArrayList

Двумерный массив ArrayList

Использовал для своего кода стандартный массив по типу:

241