Как использовать пробелы регулярных выражений в Java

Kak Ispol Zovat Probely Regularnyh Vyrazenij V Java



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

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







Что такое регулярное выражение в Java?

Регулярное выражение или регулярное выражение может состоять из одного символа или сложного шаблона. Его можно создать с помощью строки текста и символов в определенном порядке. Большинство символов в регулярном выражении — это буквы и типографские символы. Regex чувствителен к регистру, поэтому имейте это в виду при его создании и использовании.



Как использовать пробелы регулярных выражений в Java?

Хотя в Java нет предопределенного класса регулярных выражений. Однако мы можем использовать регулярные выражения, импортировав « java.util.regex библиотека. Он включает в себя некоторые классы, такие как « Шаблон ', который используется для определения шаблона регулярного выражения, и ' Спички », который используется для поиска по шаблону.



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





    • Использование метода Pattern.matches() (используйте предопределенное регулярное выражение)
    • Использование класса Pattern и Matcher (создайте определяемое пользователем регулярное выражение для соответствия)

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

Метод 1: использование предопределенных пробелов регулярных выражений с методом Pattern.matches() в Java

Чтобы найти пробелы в строке, в Java есть три распространенных регулярных выражения:



    • : Представляет один пробел.
    • \s+ : указывает на несколько пробелов.
    • \u0020 : это Unicode пробела, используемый в качестве регулярного выражения для поиска пробела в тексте.

Мы можем использовать эти регулярные выражения в статическом методе « Спички() ' принадлежащий ' Шаблон ' учебный класс. Класс шаблона принадлежит к « java.util.regex ' упаковка. Ниже приведен синтаксис метода Pattern.matches():

Синтаксис

Pattern.matches ( '\с' , ' ' ) ;


Указанный метод принимает два аргумента: регулярное выражение и строку для сопоставления. Первый аргумент «\s» — это регулярное выражение или регулярное выражение пробела, а второй аргумент ” “ пробел в строке. Он возвращает либо true, либо false в качестве логического значения.

Пример 1: Используйте «\s» регулярное выражение пробелов

Здесь мы будем использовать « ” в методе Pattern.matches(). Мы будем передавать строку без пробела в методе в качестве второго аргумента. Метод проверит регулярное выражение и строку, а затем вернет логическое значение, которое будет сохранено в « соответствие ' переменная:

логический соответствие = Pattern.matches ( '\с' , '' ) ;


Распечатайте значение переменной соответствия, используя « Система.out.println() метод:

System.out.println ( 'Космос существует:' + совпадение ) ;



Значение, возвращаемое « Pattern.matches() ” метод – это “ ЛОЖЬ ”, потому что в переданной строке нет пробела:


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

Пример 2: Используйте «\s+» регулярное выражение WhiteSpace

В этом примере мы передадим « \s+ ” регулярное выражение в “ Спички() ” для поиска нескольких пробелов:

логический соответствие = Pattern.matches ( '\с+' , ' ' ) ;


Выведите значение переменной match, в которой хранится возвращаемый результат метода:

System.out.println ( 'Космос существует:' + совпадение ) ;



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

Пример 3: Используйте «\u0020» регулярное выражение WhiteSpace

Здесь мы покажем вам, как Unicode используется в качестве регулярного выражения в Java. Для указанной цели будем использовать « \u0020 регулярное выражение как Unicode пробела:

логический соответствие = Pattern.matches ( '\u0020' , ' ' ) ;


Распечатайте возвращенное значение:

System.out.println ( 'Космос существует:' + совпадение ) ;



Метод Pattern.matches() напечатает « истинный ” как переданная строка, содержащая пробелы:


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

Способ 2: использование определяемого пользователем пробела регулярного выражения с классом Pattern и Matcher

Шаблон ' используется для определения или создания шаблона, в то время как ' Спички ” используется для поиска по заданному шаблону. Шаблон для регулярного выражения может быть создан с помощью « компилировать() ' метод класса Pattern. Он принимает только один параметр — шаблон, который вы хотите скомпилировать для любой цели.

Синтаксис

Pattern.compile ( ' \p{Zs}' ) ;


Спички класс соответствует шаблону, используя « Спички() метод. Требуется « нить » в качестве шаблона.

Синтаксис

patternVariable.matcher ( нить ) ;


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

    • \\t\\p{Zs}
    • \\p{Zs}

Теперь давайте проверим несколько примеров.

Пример 1: Используйте «\\t\\p{Zs}» регулярное выражение WhiteSpace

В этом примере мы узнаем количество пробелов, подсчитав их. Сначала мы создадим строку « с ” и распечатайте его на консоли:

Строка с = 'Добро пожаловать в Linux' ;
System.out.println ( с ) ;


Далее мы определим шаблон « \\t\\p{Zs} », который действует как регулярное выражение с пробелами в Java и равен « ». После составления данного шаблона переменная « регулярное выражение ” будет содержать результирующее значение:

Шаблон regexPattern = Pattern.compile ( '\ \\p{Zs}' ) ;


Позвоните в « Спички() 'метод и проход' с ' Нить:

Matcher stringSpaces = regexPattern.matcher ( с ) ;


Создайте переменную целочисленного типа ' считать ' и инициализируйте его значением ' 0 ”:

число = 0 ;


Подсчитайте количество пробелов, которые существуют в строке, используя « пока ' петля. Цикл будет проходить по строке и увеличивать значение переменной count, если встречается пробел:

пока ( stringSpaces.find ( ) ) {
количество++;
}


Наконец, выведите значение count, чтобы показать, сколько пробелов встречается в строке:

System.out.println ( 'Строка содержит ' +количество+ 'пространства' ) ;


Выход



Пример 2. Использование регулярного выражения WhiteSpace «\p{Zs}»

Теперь мы найдем пробелы в строке, используя другой шаблон « \p{Zs} ». Этот шаблон работает аналогично « ' а также ' \s+ регулярное выражение:

Шаблон regexPattern = Pattern.compile ( '\\p{Zs}' ) ;


Теперь мы называем « Спички() 'метод и проход' с Строка в качестве аргумента:

Matcher stringSpaces = regexPattern.matcher ( с ) ;


Как и в приведенном выше примере, мы также используем « пока », чтобы подсчитать пробелы в строке и распечатать их:



Данный вывод указывает, что наша строка « Добро пожаловать в подсказку Linux ” содержит три пробела:



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

Вывод

Существует множество регулярных выражений для пробелов, таких как « », « \s+ », « \u0020 », « \\t\\p{Zs} ', а также ' \\p{Zs} ». Эти регулярные выражения используются в методе match() класса Pattern или путем определения шаблона с помощью класса Pattern и сопоставления его с использованием класса Matcher. Наиболее часто используемые пробелы в регулярных выражениях — это \s и \s+. В этом руководстве мы рассмотрели все методы использования пробелов регулярных выражений в Java.