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

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

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

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

1. Обзор

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

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

2. Положительный взгляд вперед

Допустим, мы хотели бы проанализировать импорт java-файлов. Во-первых, давайте найдем операторы импорта, которые являются статическими , проверив, что ключевое слово static следует за ключевым словом import .

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

1. Обзор

В этой статье мы обсудим Java Regex API и способы использования регулярных выражений в языке программирования Java.

В мире регулярных выражений существует множество различных вариантов, таких как grep, Perl, Python, PHP, awk и многие другие.

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

2. Настройка

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

1. Обзор

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

2. Введение

В области программирования glob — это шаблон с подстановочными знаками для соответствия именам файлов . В нашем примере мы будем использовать шаблоны глобусов для фильтрации списка имен файлов. Мы будем использовать популярные подстановочные знаки «*» и «?». Java поддерживает эту функцию, начиная с Java SE 7.

Java предоставила метод getPathMatcher() в своем классе FileSystem . Он может принимать либо регулярное выражение (регулярное выражение), либо шаблон глобуса. В этом примере мы будем использовать шаблоны глобусов из-за простоты применения подстановочных знаков по сравнению с регулярными выражениями.

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

1. Введение

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

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

2. Основы

Вселенная Java предлагает довольно много библиотек ( например, java.lang.String , Guava и Apache Commons), облегчающих разбиение строк в простых и довольно сложных случаях. Кроме того, многофункциональные регулярные выражения обеспечивают дополнительную гибкость при разделении задач, связанных с сопоставлением определенного шаблона.

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

1. Обзор

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

2. Проверка электронной почты в Java

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

Адрес электронной почты делится на три основные части: локальная часть, символ @ и домен. Например, если « username@domain.com » — это электронная почта, то:

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

1. Обзор

В этом руководстве мы узнаем, как создать массив из выходных данных регулярного выражения ( regex ).

2. Введение

Для нашего примера давайте разберем длинную строку. Мы найдем шаблоны с 10-значными телефонными номерами. Затем мы получим вывод, сгенерированный в виде массива.

Oracle предоставила пакет java.util.regex для реализации регулярных выражений. Мы будем использовать классы, доступные в этом пакете, для нашей демонстрации. Как только мы найдем наши совпадения, мы возьмем этот вывод и создадим массив.

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

1. Обзор

Регулярные выражения можно использовать для различных задач обработки текста, таких как алгоритмы подсчета слов или проверка ввода текста.

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

2. Вариант использования

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

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

1. Обзор

Когда нам нужно найти или заменить значения в строке в Java, мы обычно используем регулярные выражения . Они позволяют нам определить, соответствует ли часть или вся строка шаблону. Мы можем легко применить одну и ту же замену к нескольким токенам в строке с помощью метода replaceAll как в Matcher , так и в String .

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

Мы также рассмотрим несколько приемов настройки наших регулярных выражений для правильной идентификации токенов.

2. Индивидуальная обработка совпадений

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

1. Обзор

Иногда нам нужно удалить все теги HTML и извлечь текст из строки документа HTML.

Проблема выглядит довольно просто. Однако, в зависимости от требований, он может иметь разные варианты.

В этом уроке мы обсудим, как это сделать с помощью Java.

2. Использование регулярных выражений

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

1. Введение

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

2. Пример

Во-первых, мы начнем с определения строки примера, которую мы будем использовать во всех решениях:

String example = "Katie";