Регек или Регулар Екпрессион је скуп специјалних знакова који се комбинују да формирају образац за претрагу знакова у стринговима. У рачунарском програмирању и софтверском инжењерству, учење регуларног израза ће бити од велике помоћи у проналажењу информација у било ком тексту. Све врсте операција претраживања, форматирања и замене текста могу се извести помоћу регуларних израза.
Овај водич ће вас упутити о коришћењу размака редовног израза у Јави.
Шта је Регек у Јави?
Регуларни израз или Регек могу бити једноставни као један знак или сложени образац. Може се креирати са низом текста и симбола у одређеном редоследу. Већина знакова у редовном изразу су слова и типографски симболи. Регек је осетљив на велика и мала слова, па имајте то на уму док га креирате и користите.
Како користити Регек размак у Јави?
Иако Јава нема унапред дефинисану класу Регулар Екпрессион. Међутим, можемо користити регуларне изразе тако што ћемо увести „ јава.утил.регек ” библиотека. Укључује неке класе као што су „ Шаблон “, који се користи за дефинисање обрасца регуларног израза, и „ Утакмице ” класа која се користи за претрагу са шаблоном.
Постоје две методе за коришћење размака регуларног израза у Јави на следећи начин:
-
- Коришћење методе Паттерн.матцхес() (користите унапред дефинисани регуларни израз)
- Коришћење класе Паттерн и Матцхер (креирајте кориснички дефинисани регуларни израз за подударање)
Хајде да видимо како ће ове методе функционисати са регуларним изразом за размак у Јави.
Метод 1: Користите унапред дефинисани размак са регуларним изразом са методом Паттерн.матцхес() у Јави
Да бисте пронашли размаке у низу, постоје три уобичајена регуларна израза у Јави:
-
- \с : Представља један бели простор.
- \с+ : Означава више белих простора.
- \у0020 : То је Уницоде белог простора који се користи као регуларни израз за проналажење размака у тексту.
Ове регуларне изразе можемо користити у статичкој методи “ подудара се () ' од ' Шаблон ' класа. Класа узорака припада „ јава.утил.регек ” пакет. Испод је дата синтакса методе Паттерн.матцхес():
Синтакса
Паттерн.шибице ( '\с' , ' ' ) ;
Наведени метод узима два аргумента: регуларни израз и стринг за подударање. Први аргумент „\с“ је регуларни израз или регуларни израз размака, а други аргумент ” “ је простор у низу. Враћа тачно или нетачно као логичку вредност.
Пример 1: Користите „\с“ Редовни израз за размак
Овде ћемо користити „ \с ” регуларни израз у методи Паттерн.матцхес(). Проследићемо стринг без размака у методу као други аргумент. Метод ће проверити регуларни израз и стринг, а затим ће вратити логичку вредност која ће бити ускладиштена у „ утакмица ' променљива:
боолеан утакмица = Паттерн.подударања ( '\с' , '' ) ;
Одштампајте вредност променљиве подударања користећи „ Систем.оут.принтлн() ” метод:
Вредност коју враћа „ Паттерн.матцхес() ” метода је “ лажно ” јер прослеђени низ нема размака:
Сада ћемо видети неке друге примере за упаривање размака са другим редовним изразима.
Пример 2: Користите „\с+“ Редовни израз за размак
У овом примеру ћемо пренети „ \с+ ” регуларни израз у „ подудара се () ” метод за проналажење више простора:
боолеан утакмица = Паттерн.подударања ( '\с+' , ' ' ) ;
Одштампајте вредност променљиве подударања која чува враћени резултат из методе:
Пошто други аргумент садржи размаке, резултујућа вредност се приказује као „ истинито ”:
Пример 3: Користите „\у0020“ Редовни израз за размак
Овде ћемо вам показати како се Уницоде користи као регуларни израз у Јави. За наведену сврху користићемо „ \у0020 ” регек као Уницоде белог простора:
боолеан утакмица = Паттерн.подударања ( '\у0020' , ' ' ) ;
Одштампајте враћену вредност:
Метода Паттерн.матцхес() ће исписати „ истинито ” као прослеђен стринг који садржи размаке:
Пређимо на други метод за коришћење регуларног израза у Јави.
Метод 2: Користите кориснички дефинисани размак за редовне изразе са узорком и класом Матцхер
„ Шаблон ” класа се користи за дефинисање или креирање шаблона, док се „ Утакмице ” класа се користи за претрагу према датом обрасцу. Образац за регуларни израз се може креирати уз помоћ „ саставити() ” метода класе Паттерн. Потребан је само један параметар, образац који желите да саставите за било коју сврху.
Синтакса
Паттерн.цомпиле ( ' \т \п{Зс}' ) ;
Тхе Утакмице класа одговара шаблону користећи „ одговара() ” метод. Потребно је ' низ ” као образац.
Синтакса
паттернВариабле.матцхер ( низ ) ;
Постоје неки унапред дефинисани регуларни изрази за размаке о којима смо горе говорили, а преостали су наведени у наставку:
-
- \\т\\п{Зс}
- \\п{Зс}
Сада, хајде да погледамо неке примере.
Пример 1: Користите „\\т\\п{Зс}” Редовни израз белог простора
У овом примеру ћемо сазнати број празнина тако што ћемо их пребројати. Прво ћемо креирати стринг “ с ” и одштампајте га на конзоли:
Стринг с = 'ВелцометоЛинукХинт' ;Систем.оут.принтлн ( с ) ;
Затим ћемо дефинисати образац ' \\т\\п{Зс} ” који се понаша као регекс размака у Јави и једнак је „ \с ”. Након компајлирања датог шаблона, променљива „ регекПаттерн ” ће садржати резултујућу вредност:
Звати ' подудара се () ” метод и пролаз “ с ' Низ:
Направите променљиву целобројног типа „ цоунт ” и иницијализујте га вредношћу “ 0 ”:
Избројите број размака који постоје у низу користећи „ док ” петља. Петља ће прећи низ низ и повећати вредност променљиве бројања ако наиђе на било који размак:
цоунт++;
}
На крају, одштампајте вредност цоунт да бисте показали колико се размака налази у низу:
Излаз
Пример 2: Користите „\п{Зс}“ Редовни израз за размак
Сада ћемо пронаћи размаке у низу користећи други образац „ \п{Зс} ”. Овај образац функционише слично као „ \с ' и ' \с+ ” регуларни израз:
Паттерн регекПаттерн = Паттерн.цомпиле ( '\\п{Зс}' ) ;
Сада зовемо „ подудара се () ” метод и пролаз “ с ” Стринг као аргумент:
Као у горњем примеру, такође користимо „ док ” петља да пребројите размаке у низу и одштампате их:
Дати излаз указује да је наш стринг “ Добродошли у Линук савет ” садржи три размака:
Ми састављамо све најједноставније методе које вам могу помоћи да користите размаке регуларног израза у Јави.
Закључак
Постоји много регуларних израза за размак као што је „ \с ”, “ \с+ ”, “ \у0020 ”, “ \\т\\п{Зс} ', и ' \\п{Зс} ”. Ови регуларни изрази се користе у методи матцхес() класе Паттерн или дефинисањем узорка са класом Паттерн и упаривање помоћу класе Матцхер. Најчешћи размак регуларног израза је \с и \с+. У овом водичу смо покрили све методе за коришћење размака регуларног израза у Јави.