Регулярное выражение или регулярное выражение — это набор специальных символов, которые в сочетании образуют шаблон для поиска символов в строках. В компьютерном программировании и разработке программного обеспечения изучение регулярных выражений будет очень полезно для поиска информации в любом тексте. Все виды операций текстового поиска, форматирования и замены текста можно выполнять с помощью регулярных выражений.
Этот учебник расскажет вам об использовании пробелов регулярных выражений в 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() метод:
Значение, возвращаемое « Pattern.matches() ” метод – это “ ЛОЖЬ ”, потому что в переданной строке нет пробела:
Теперь мы увидим несколько других примеров сопоставления пробелов с другими регулярными выражениями.
Пример 2: Используйте «\s+» регулярное выражение WhiteSpace
В этом примере мы передадим « \s+ ” регулярное выражение в “ Спички() ” для поиска нескольких пробелов:
логический соответствие = Pattern.matches ( '\с+' , ' ' ) ;
Выведите значение переменной match, в которой хранится возвращаемый результат метода:
Поскольку второй аргумент содержит пробелы, результирующее значение отображается как « истинный ”:
Пример 3: Используйте «\u0020» регулярное выражение WhiteSpace
Здесь мы покажем вам, как Unicode используется в качестве регулярного выражения в Java. Для указанной цели будем использовать « \u0020 регулярное выражение как Unicode пробела:
логический соответствие = Pattern.matches ( '\u0020' , ' ' ) ;
Распечатайте возвращенное значение:
Метод 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 и равен « \с ». После составления данного шаблона переменная « регулярное выражение ” будет содержать результирующее значение:
Позвоните в « Спички() 'метод и проход' с ' Нить:
Создайте переменную целочисленного типа ' считать ' и инициализируйте его значением ' 0 ”:
Подсчитайте количество пробелов, которые существуют в строке, используя « пока ' петля. Цикл будет проходить по строке и увеличивать значение переменной count, если встречается пробел:
количество++;
}
Наконец, выведите значение count, чтобы показать, сколько пробелов встречается в строке:
Выход
Пример 2. Использование регулярного выражения WhiteSpace «\p{Zs}»
Теперь мы найдем пробелы в строке, используя другой шаблон « \p{Zs} ». Этот шаблон работает аналогично « \с ' а также ' \s+ регулярное выражение:
Шаблон regexPattern = Pattern.compile ( '\\p{Zs}' ) ;
Теперь мы называем « Спички() 'метод и проход' с Строка в качестве аргумента:
Как и в приведенном выше примере, мы также используем « пока », чтобы подсчитать пробелы в строке и распечатать их:
Данный вывод указывает, что наша строка « Добро пожаловать в подсказку Linux ” содержит три пробела:
Мы собрали все самые простые методы, которые могут помочь вам использовать пробелы в регулярных выражениях в Java.
Вывод
Существует множество регулярных выражений для пробелов, таких как « \с », « \s+ », « \u0020 », « \\t\\p{Zs} ', а также ' \\p{Zs} ». Эти регулярные выражения используются в методе match() класса Pattern или путем определения шаблона с помощью класса Pattern и сопоставления его с использованием класса Matcher. Наиболее часто используемые пробелы в регулярных выражениях — это \s и \s+. В этом руководстве мы рассмотрели все методы использования пробелов регулярных выражений в Java.