Како користити Регек размак у Јави

Kako Koristiti Regek Razmak U Javi



Регек или Регулар Екпрессион је скуп специјалних знакова који се комбинују да формирају образац за претрагу знакова у стринговима. У рачунарском програмирању и софтверском инжењерству, учење регуларног израза ће бити од велике помоћи у проналажењу информација у било ком тексту. Све врсте операција претраживања, форматирања и замене текста могу се извести помоћу регуларних израза.

Овај водич ће вас упутити о коришћењу размака редовног израза у Јави.







Шта је Регек у Јави?

Регуларни израз или Регек могу бити једноставни као један знак или сложени образац. Може се креирати са низом текста и симбола у одређеном редоследу. Већина знакова у редовном изразу су слова и типографски симболи. Регек је осетљив на велика и мала слова, па имајте то на уму док га креирате и користите.



Како користити Регек размак у Јави?

Иако Јава нема унапред дефинисану класу Регулар Екпрессион. Међутим, можемо користити регуларне изразе тако што ћемо увести „ јава.утил.регек ” библиотека. Укључује неке класе као што су „ Шаблон “, који се користи за дефинисање обрасца регуларног израза, и „ Утакмице ” класа која се користи за претрагу са шаблоном.



Постоје две методе за коришћење размака регуларног израза у Јави на следећи начин:





    • Коришћење методе Паттерн.матцхес() (користите унапред дефинисани регуларни израз)
    • Коришћење класе Паттерн и Матцхер (креирајте кориснички дефинисани регуларни израз за подударање)

Хајде да видимо како ће ове методе функционисати са регуларним изразом за размак у Јави.

Метод 1: Користите унапред дефинисани размак са регуларним изразом са методом Паттерн.матцхес() у Јави

Да бисте пронашли размаке у низу, постоје три уобичајена регуларна израза у Јави:



    • : Представља један бели простор.
    • \с+ : Означава више белих простора.
    • \у0020 : То је Уницоде белог простора који се користи као регуларни израз за проналажење размака у тексту.

Ове регуларне изразе можемо користити у статичкој методи “ подудара се () ' од ' Шаблон ' класа. Класа узорака припада „ јава.утил.регек ” пакет. Испод је дата синтакса методе Паттерн.матцхес():

Синтакса

Паттерн.шибице ( '\с' , ' ' ) ;


Наведени метод узима два аргумента: регуларни израз и стринг за подударање. Први аргумент „\с“ је регуларни израз или регуларни израз размака, а други аргумент ” “ је простор у низу. Враћа тачно или нетачно као логичку вредност.

Пример 1: Користите „\с“ Редовни израз за размак

Овде ћемо користити „ ” регуларни израз у методи Паттерн.матцхес(). Проследићемо стринг без размака у методу као други аргумент. Метод ће проверити регуларни израз и стринг, а затим ће вратити логичку вредност која ће бити ускладиштена у „ утакмица ' променљива:

боолеан утакмица = Паттерн.подударања ( '\с' , '' ) ;


Одштампајте вредност променљиве подударања користећи „ Систем.оут.принтлн() ” метод:

Систем.оут.принтлн ( „Простор постоји:“ + матцх ) ;



Вредност коју враћа „ Паттерн.матцхес() ” метода је “ лажно ” јер прослеђени низ нема размака:


Сада ћемо видети неке друге примере за упаривање размака са другим редовним изразима.

Пример 2: Користите „\с+“ Редовни израз за размак

У овом примеру ћемо пренети „ \с+ ” регуларни израз у „ подудара се () ” метод за проналажење више простора:

боолеан утакмица = Паттерн.подударања ( '\с+' , ' ' ) ;


Одштампајте вредност променљиве подударања која чува враћени резултат из методе:

Систем.оут.принтлн ( „Простор постоји:“ + матцх ) ;



Пошто други аргумент садржи размаке, резултујућа вредност се приказује као „ истинито ”:

Пример 3: Користите „\у0020“ Редовни израз за размак

Овде ћемо вам показати како се Уницоде користи као регуларни израз у Јави. За наведену сврху користићемо „ \у0020 ” регек као Уницоде белог простора:

боолеан утакмица = Паттерн.подударања ( '\у0020' , ' ' ) ;


Одштампајте враћену вредност:

Систем.оут.принтлн ( „Простор постоји:“ + матцх ) ;



Метода Паттерн.матцхес() ће исписати „ истинито ” као прослеђен стринг који садржи размаке:


Пређимо на други метод за коришћење регуларног израза у Јави.

Метод 2: Користите кориснички дефинисани размак за редовне изразе са узорком и класом Матцхер

Шаблон ” класа се користи за дефинисање или креирање шаблона, док се „ Утакмице ” класа се користи за претрагу према датом обрасцу. Образац за регуларни израз се може креирати уз помоћ „ саставити() ” метода класе Паттерн. Потребан је само један параметар, образац који желите да саставите за било коју сврху.

Синтакса

Паттерн.цомпиле ( ' \п{Зс}' ) ;


Тхе Утакмице класа одговара шаблону користећи „ одговара() ” метод. Потребно је ' низ ” као образац.

Синтакса

паттернВариабле.матцхер ( низ ) ;


Постоје неки унапред дефинисани регуларни изрази за размаке о којима смо горе говорили, а преостали су наведени у наставку:

    • \\т\\п{Зс}
    • \\п{Зс}

Сада, хајде да погледамо неке примере.

Пример 1: Користите „\\т\\п{Зс}” Редовни израз белог простора

У овом примеру ћемо сазнати број празнина тако што ћемо их пребројати. Прво ћемо креирати стринг “ с ” и одштампајте га на конзоли:

Стринг с = 'ВелцометоЛинукХинт' ;
Систем.оут.принтлн ( с ) ;


Затим ћемо дефинисати образац ' \\т\\п{Зс} ” који се понаша као регекс размака у Јави и једнак је „ ”. Након компајлирања датог шаблона, променљива „ регекПаттерн ” ће садржати резултујућу вредност:

Паттерн регекПаттерн = Паттерн.цомпиле ( '\ \\п{Зс}' ) ;


Звати ' подудара се () ” метод и пролаз “ с ' Низ:

Матцхер стрингСпацес = регекПаттерн.матцхер ( с ) ;


Направите променљиву целобројног типа „ цоунт ” и иницијализујте га вредношћу “ 0 ”:

инт цоунт = 0 ;


Избројите број размака који постоје у низу користећи „ док ” петља. Петља ће прећи низ низ и повећати вредност променљиве бројања ако наиђе на било који размак:

док ( стрингСпацес.финд ( ) ) {
цоунт++;
}


На крају, одштампајте вредност цоунт да бисте показали колико се размака налази у низу:

Систем.оут.принтлн ( 'Стринг садржи ' +цоунт+ 'размаци' ) ;


Излаз



Пример 2: Користите „\п{Зс}“ Редовни израз за размак

Сада ћемо пронаћи размаке у низу користећи други образац „ \п{Зс} ”. Овај образац функционише слично као „ ' и ' \с+ ” регуларни израз:

Паттерн регекПаттерн = Паттерн.цомпиле ( '\\п{Зс}' ) ;


Сада зовемо „ подудара се () ” метод и пролаз “ с ” Стринг као аргумент:

Матцхер стрингСпацес = регекПаттерн.матцхер ( с ) ;


Као у горњем примеру, такође користимо „ док ” петља да пребројите размаке у низу и одштампате их:



Дати излаз указује да је наш стринг “ Добродошли у Линук савет ” садржи три размака:



Ми састављамо све најједноставније методе које вам могу помоћи да користите размаке регуларног израза у Јави.

Закључак

Постоји много регуларних израза за размак као што је „ ”, “ \с+ ”, “ \у0020 ”, “ \\т\\п{Зс} ', и ' \\п{Зс} ”. Ови регуларни изрази се користе у методи матцхес() класе Паттерн или дефинисањем узорка са класом Паттерн и упаривање помоћу класе Матцхер. Најчешћи размак регуларног израза је \с и \с+. У овом водичу смо покрили све методе за коришћење размака регуларног израза у Јави.