Перейти к основному содержимому

21 запись с тегом "Regex"

Посмотреть все теги

· 4 мин. чтения

1. Обзор

При работе с регулярными выражениями в Java мы обычно хотим искать последовательность символов для данного Pattern . Чтобы облегчить это, API регулярных выражений Java предоставляет класс Matcher , который мы можем использовать для сопоставления заданного регулярного выражения с текстом.

Как правило, мы почти всегда хотим использовать один из двух популярных методов класса Matcher :

  • найти()
  • Спички()

В этом кратком руководстве мы узнаем о различиях между этими методами на простом наборе примеров.

2. Метод find ()

· 4 мин. чтения

1. Введение

Все мы знаем, что разбиение строки — очень распространенная задача. Однако мы часто разделяем, используя только один разделитель.

В этом уроке мы подробно обсудим различные варианты разделения строки по нескольким разделителям .

2. Разделение строки Java несколькими разделителями

Чтобы показать, как каждое из приведенных ниже решений выполняет разбиение, мы будем использовать одну и ту же строку примера:

· 3 мин. чтения

1. Обзор

В этом руководстве мы узнаем, как искать шаблон в заданном файле/файлах, используя Java и сторонние библиотеки, такие как Unix4J и Grep4J .

2. Фон

В Unix есть мощная команда под названием grep , что означает « печать глобальных регулярных выражений ». Он ищет шаблон или регулярное выражение в заданном наборе файлов.

Можно использовать ноль или более параметров вместе с командой grep, чтобы обогатить результат поиска, который мы подробно рассмотрим в следующем разделе.

· 6 мин. чтения

1. Обзор

Незахватывающие группы являются важными конструкциями в регулярных выражениях Java . Они создают подшаблон, который функционирует как единое целое, но не сохраняет совпадающую последовательность символов. В этом руководстве мы рассмотрим, как использовать группы без захвата в регулярных выражениях Java.

2. Группы регулярных выражений

Группы регулярных выражений могут быть одного из двух типов: захватывающие и не захватывающие.

Группы захвата сохраняют совпадающую последовательность символов. Их значения могут использоваться в качестве обратных ссылок в шаблоне и/или извлекаться позже в коде.

· 5 мин. чтения

1. Обзор

Строки обычно содержат смесь слов и других разделителей. Иногда эти строки могут разграничивать слова изменением регистра без пробелов. Например, в регистре верблюда каждое слово после первого пишется с заглавной буквы, а в регистре заглавия (или регистре Паскаль) каждое слово пишется с большой буквы.

Мы можем захотеть разобрать эти строки обратно на слова, чтобы обработать их.

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

2. Варианты использования для разбора строк с заглавными буквами

· 3 мин. чтения

1. Обзор

При использовании регулярных выражений в Java иногда нам нужно сопоставлять шаблоны регулярных выражений в их буквальной формебез обработки каких -либо метасимволов , присутствующих в этих последовательностях.

В этом кратком руководстве давайте посмотрим, как мы можем экранировать метасимволы внутри регулярных выражений как вручную, так и с помощью метода Pattern.quote() , предоставляемого Java.

2. Без экранирования метасимволов

Давайте рассмотрим строку, содержащую список сумм в долларах:

· 4 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим различные способы разделения строки Java по символам новой строки. Поскольку символ новой строки различается в разных операционных системах, мы рассмотрим этот метод для Unix, Linux, Mac OS 9 и более ранних версий, macOS и ОС Windows.

2. Разделить строку по новой строке

2.1. Разделить строку по новой строке с помощью метода System#lineSeparator

· 4 мин. чтения

1. Обзор

Иногда нам нужно проверить текст, чтобы убедиться, что его содержимое соответствует какому-то формату. В этом кратком руководстве мы увидим, как проверять различные форматы телефонных номеров с помощью регулярных выражений .

2. Регулярные выражения для проверки телефонных номеров

2.1. Десятизначное число

· 3 мин. чтения

1. Обзор

Подстановка строк — стандартная операция при обработке строк в Java.

Благодаря удобному методу replaceAll() в классе String мы можем легко выполнять подстановку строк с помощью регулярных выражений . Однако иногда выражения могут сбивать с толку, например, \s и \s+.

В этом коротком руководстве мы рассмотрим разницу между двумя регулярными выражениями на примерах.

2. Разница между \s и \s+

· 5 мин. чтения

1. Обзор

В этом руководстве мы увидим преимущества предварительной компиляции шаблона регулярного выражения и новые методы, представленные в Java 8 и 11 .

Это не будет практическим руководством по регулярным выражениям, но для этой цели у нас есть отличное руководство по API регулярных выражений Java .

2. Преимущества

Повторное использование неизбежно приводит к повышению производительности, поскольку нам не нужно время от времени создавать и воссоздавать экземпляры одних и тех же объектов. Таким образом, мы можем предположить, что повторное использование и производительность часто связаны.