Мо ба таваҷҷуҳи шумо тарҷумаи дастури мухтасарро оид ба ибораҳои муқаррарӣ дар Java пешкаш мекунем, ки аз ҷониби Ҷефф Фризен барои вебсайти
javaworld навишта шудааст . Барои осонии хондан, мо мақоларо ба чанд қисм тақсим кардем.
Ифодаҳои муқаррарӣ дар Java, Қисми 1
Якҷоя кардани диапазони сершумор |
Шумо метавонед диапазонҳои сершуморро ба як синфи аломати диапазон бо роҳи паҳлӯ ба паҳлӯ гузоштан якҷоя кунед. Масалан, синф [a-zA-Z] ба ҳама аломатҳои алифбои лотинӣ бо ҳарфи хурд ё калон мувофиқат мекунад. |
Якҷоя кардани диапазони сершумор
Шумо метавонед диапазонҳои сершуморро ба як синфи аломати диапазон бо роҳи паҳлӯ ба паҳлӯ гузоштан якҷоя кунед. Масалан, синф
[a-zA-Z]
ба ҳама аломатҳои алифбои лотинӣ бо ҳарфи хурд ё калон мувофиқат мекунад.
Якҷоя кардани синфҳои аломатҳо
Иттифоқи синфи аломатҳо аз якчанд синфҳои аломатҳои лона иборат аст ва ба ҳамаи аломатҳои иттифоқи натиҷа мувофиқат мекунад. Масалан, синф
[a-d[m-p]]
бо аломатҳои аз
a
то
d
ва аз
m
то
p
. Мисоли зеринро дида бароед:
java RegexDemo [ab[c-e]] abcdef
Ин мисол аломатҳои
a
,
b
,
c
,
d
ва
e
, -ро пайдо мекунад, ки барои онҳо мувофиқат вуҷуд дорад
abcdef
:
regex = [ab[c-e]]
input = abcdef
Found [a] starting at 0 and ending at 0
Found [b] starting at 1 and ending at 1
Found [c] starting at 2 and ending at 2
Found [d] starting at 3 and ending at 3
Found [e] starting at 4 and ending at 4
Чорроҳаи синфи аломатҳо
Чорроҳаи синфҳои аломатҳо аз аломатҳои умумӣ барои ҳама синфҳои лона иборат аст ва танҳо ба аломатҳои умумӣ мувофиқат мекунанд. Масалан, синф
[a-z&&[d-f]]
бо аломатҳои
d
,
e
ва
f
. Мисоли зеринро дида бароед:
java RegexDemo "[aeiouy&&[y]]" party
Дар хотир доред, ки дар системаи оператсионии Windows-и ман нохунакҳои дукарата талаб карда мешаванд, зеро қабати фармон ба онҳо
&
ҳамчун ҷудокунандаи фармон муносибат мекунад. Ин мисол танҳо аломатеро пайдо мекунад,
y
ки дар
party
:
regex = [aeiouy&&[y]]
input = party
Found [y] starting at 4 and ending at 4
Тарҳи синфҳои аломатҳо
Тарҳи синфҳои аломатҳо аз ҳама аломатҳо иборат аст, ба истиснои онҳое, ки дар синфҳои аломатҳои лона ҷойгиранд ва танҳо ба он аломатҳои боқимонда мувофиқат мекунанд. Масалан, синф
[a-z&&[^m-p]]
бо аломатҳои аз
a
то
l
ва аз
q
то ба мувофиқат мекунад
z
:
java RegexDemo "[a-f&&[^a-c]&&[^e]]" abcdefg
Ин мисол аломатҳоро пайдо мекунад
d
ва
f
барои онҳо мувофиқатҳо дар
abcdefg
:
regex = [a-f&&[^a-c]&&[^e]]
input = abcdefg
Found [d] starting at 3 and ending at 3
Found [f] starting at 5 and ending at 5
Синфҳои аломатҳои пешакӣ муайяншуда
Баъзе синфҳои аломатҳо дар ибораҳои муқаррарӣ зуд-зуд пайдо мешаванд , то истифодаи стенографияро асоснок кунанд. Синф
Pattern
синфҳои аломатҳои пешакӣ муайяншударо ҳамчун ихтисорот пешниҳод мекунад. Шумо метавонед онҳоро барои содда кардани ифодаҳои муқаррарии худ ва кам кардани хатогиҳои синтаксис истифода баред. Якчанд категорияҳои синфҳои аломатҳои пешакӣ муайяншуда мавҷуданд:
java.lang.Character
хосиятҳои стандартӣ, POSIX ва Юниcode ба монанди скрипт, блок, категория ва дуӣ. Рӯйхати зерин танҳо категорияи синфҳои стандартиро нишон медиҳад:
\d
: Рақам. Баробари [0-9]
.
\D
: Аломати ғайрирақамӣ. Баробари [^0-9]
.
\s
: Аломати фосила. Баробари [ \t\n\x0B\f\r]
.
\S
: Аломати холӣ нест. Баробари [^\s]
.
\w
: Аломати калимасоз. Баробари [a-zA-Z_0-9]
.
\W
: Аломати калимасоз нест. Баробари [^\w]
.
Мисоли зерин синфи аломати пешакӣ муайяншударо
\w
барои тавсифи ҳамаи аломатҳои калима дар матни воридотӣ истифода мебарад:
java RegexDemo \w "aZ.8 _"
Ба натиҷаҳои иҷрои зерин бодиққат назар кунед, ки нишон медиҳанд, ки аломатҳои давра ва фосила аломатҳои калима ҳисобида намешаванд:
regex = \w
input = aZ.8 _
Found [a] starting at 0 and ending at 0
Found [Z] starting at 1 and ending at 1
Found [8] starting at 3 and ending at 3
Found [_] starting at 5 and ending at 5
Ҷудокунандаи хатҳо |
Ҳуҷҷатҳои синфи SDK Pattern метаҳарактери нуқтаро ҳамчун синфи аломати пешакӣ муайяншуда тавсиф мекунад, ки ба ҳар аломат ба ҷуз ҷудокунакҳои сатр мувофиқат мекунад (пайдарпайвандҳои як ё ду аломат, ки охири сатрро нишон медиҳанд). Истисно ҳолати нуқтаҳост (ки мо дар оянда онро муҳокима хоҳем кард), ки дар он нуқтаҳо низ бо ҷудокунандагони хатҳо мувофиқат мекунанд. Синф Pattern ҷудокунандагони сатри зеринро фарқ мекунад:
- аломати бозгашти вагон (
\r );
- аломати сатри нав (рамзи як сатр пеш рафтани коғаз) (
\n );
- аломати бозгашти вагон фавран пас аз аломати сатри нав (
\r\n );
- аломати сатри навбатӣ (
\u0085 );
- аломати ҷудокунандаи сатр (
\u2028 );
- аломати ҷудокунандаи параграф (
\u2029 )
|
Гурӯҳҳои забтшуда
Гурӯҳи аксбардорӣ барои захира кардани маҷмӯи аломатҳои пайдошуда барои истифодаи минбаъда ҳангоми ҷустуҷӯ аз рӯи намуна истифода мешавад. Ин сохтор пайдарпайии аломатҳоест, ки дар мета аломатҳо бо қавс (
( )
) дохил карда шудаанд. Ҳангоми ҷустуҷӯ аз рӯи намуна ҳама аломатҳои дар дохor гурӯҳи забтшуда ҳамчун як ягона ҳисоб карда мешаванд. Масалан, гурӯҳи забткунӣ (
Java
) ҳарфҳои
J
,
a
,
v
ва -ро
a
ба як воҳиди ягона муттаҳид мекунад. Ин гурӯҳи забткунӣ ҳамаи рӯйдодҳои намунаро
Java
дар матни воридотӣ пайдо мекунад. Бо ҳар як мувофиқат, аломатҳои қаблии захирашуда
Java
бо аломатҳои оянда иваз карда мешаванд. Гурӯҳҳои забтшуда метавонанд дар дохor дигар гурӯҳҳои забтшуда ҷойгир карда шаванд. Масалан, дар ифодаи муқаррарӣ,
(Java( language))
гурӯҳ
(language)
дар дохor гурӯҳ ҷойгир аст
(Java)
. Ба ҳар як гурӯҳи забти лона ё лонанашуда рақами аз 1 сар карда таъин карда мешавад ва рақамгузорӣ аз чап ба рост мегузарад. Дар мисоли қаблӣ,
(Java( language))
мувофиқатҳои забти гурӯҳи рақами 1 ва
(language)
мувофиқатҳои забти гурӯҳи рақами 2. Дар ифодаи муқаррарӣ
(a)(b)
,
(a)
мувофиқати гурӯҳи забти рақами 1 ва
(b)
гурӯҳи забти рақами 2 мувофиқат мекунад
. Ба мувофиқатҳое, ки аз ҷониби гурӯҳҳои забткунӣ захира шудаанд, баъдтар бо истифода аз истинодҳои бозгашт дастрас шудан мумкин аст. Ҳамчун аломати баръакси хатти пас аз он аломати ададӣ, ки ба шумораи гурӯҳи забтшуда мувофиқ аст, нишон дода шудааст, истинод ба ақиб имкон медиҳад, ки ба аломатҳои матни аз ҷониби гурӯҳ гирифташуда муроҷиат кунед. Доштани пайванди бозгашт боиси он мегардад, ки мувофиқаткунанда ба натиҷаи ҷустуҷӯи захирашудаи гурӯҳи забтшуда дар асоси рақами он муроҷиат кунад ва сипас аломатҳои ин натиҷаро барои кӯшиши ҷустуҷӯи минбаъда истифода барад. Мисоли зерин истифодабарии истинодро барои дарёфти хатогиҳои грамматикӣ дар матн нишон медиҳад:
java RegexDemo "(Java( language)\2)" "The Java language language"
Ин мисол
(Java( language)\2)
ифодаи муқаррариро барои ёфтани хатои грамматикӣ бо калимаи такрорӣ
language
дар
Java
матни воридшуда истифода мебарад
"The Java language language"
. Ин ифодаи муқаррарӣ ду гурӯҳро барои гирифтан муайян мекунад: рақами 1 –
(Java( language)\2)
, мувофиқ ба
Java language language
ва рақами 2 –
(language)
, мувофиқ ба аломати фосила ва пас аз он
language
. Истиноди бозгашт
\2
имкон медиҳад, ки натиҷаи захирашудаи гурӯҳи рақами 2 аз нав дида баромада шавад, то мувофиқаткунанда тавонад пайдоиши дуюми фосиларо, ки пас аз он
language
дарҳол пас аз пайдоиши якуми фосила ва , ҷустуҷӯ кунад
language
. Натичахои мусобика
RegexDemo
чунинанд:
regex = (Java( language)\2)
input = The Java language language
Found [Java language language] starting at 4 and ending at 25
Мусобиқаҳои сарҳадӣ
Баъзан ба шумо лозим меояд, ки мувофиқати намунаро дар аввали сатр, дар ҳудуди калимаҳо, дар охири матн ва ғайра иҷро кунед. Шумо метавонед ин корро бо истифода аз яке аз мувофиқкунакҳои синфӣ иҷро кунед
Pattern
, ки конструксияҳои ифодаи муқаррарӣ мебошанд, ки мувофиқатҳоро дар ҷойҳои зерин ҷустуҷӯ мекунанд:
^
: Оғози сатр;
$
: Охири сатр;
\b
: Сарҳади калима;
\B
: сарҳади псевдовалима;
\A
: Оғози матн;
\G
: Анҷоми бозии қаблӣ;
\Z
: Охири матн, ба истиснои ҷудокунандаи хати паси (агар мавҷуд бошад);
\z
: Охири матн
Мисоли зерин
^
метааломати мутобиқкунандаи сарҳадро барои дарёфти сатрҳое, ки бо
The
, пас аз сифр ё бештар аломатҳои калима истифода мебаранд, истифода мебарад:
java RegexDemo "^The\w*" Therefore
Аломат
^
муайян мекунад, ки се аломати аввали матни воридотӣ бояд бо аломатҳои намунаи пайдарпайи
T
,
h
ва
e
, ки метавонад бо дилхоҳ рақам мувофиқ бошад аз аломатҳои калимасоз. Ин аст натиҷаи иҷрои:
regex = ^The\w*
input = Therefore
Found [Therefore] starting at 0 and ending at 8
Агар шумо сатри фармонро ба , иваз кунед, чӣ мешавад
java RegexDemo "^The\w*" " Therefore"
? Ягон мувофиқат пайдо намешавад, зеро
Therefore
пеш аз матни вуруд аломати фосила ҷойгир аст.
Дарозии сифр мувофиқат мекунад
Баъзан, ҳангоми кор бо гӯгирдҳои канор, шумо бо гугирдҳои дарозии сифр дучор мешавед.
Совпадение нулевой длины
мувофиқатест, ки дорои ягон аломат нест. Онҳо метавонанд дар матни холии вуруд, дар аввали матни воридотӣ, пас аз аломати охирини матни воридотӣ ва дар байни ҳар ду аломати матни воридотӣ пайдо шаванд. Мусобиқаҳои дарозии сифрро шинохтан осон аст, зеро онҳо ҳамеша дар як мавқеъ оғоз ва анҷом меёбанд. Мисоли зеринро дида бароед:
java RegExDemo \b\b "Java is"
Ин мисол ду сарҳади пайдарпайи калимаро ҷустуҷӯ мекунад ва натиҷаҳо чунинанд:
regex = \b\b
input = Java is
Found [] starting at 0 and ending at -1
Found [] starting at 4 and ending at 3
Found [] starting at 5 and ending at 4
Found [] starting at 7 and ending at 6
Мо дар натиҷаҳо якчанд бозиҳои сифриро мебинем. Мавқеъҳои охири ин ҷо як камтар аз мавқеъҳои ибтидоӣ мебошанд, зеро
RegexDemo
ман дар codeи сарчашма дар Рӯйхати 1 нишон додам
end() – 1
.
Миқдорҳо
Миқдор як сохтори ифодаи муқаррарӣ мебошад, ки намунаро бо арзиши ададӣ ба таври возеҳ ё ғайримустақим алоқаманд мекунад. Ин арзиши ададӣ муайян мекунад, ки чанд маротиба барои ҷустуҷӯи намуна. Миқдорҳо ба тамаъкор, танбал ва суперҳалис тақсим мешаванд:
- Миқдори хасис (
?
, *
ё +
) барои ёфтани мувофиқати дарозтарин тарҳрезӣ шудааст. Метавонам пурсам X
? пайдо кардани як ё камтар ҳодисаҳо X
, X*
пайдо кардани сифр ё якчанд ҳодисаҳо X
, X+
пайдо кардани як ё якчанд ҳодисаҳо X
, X{n}
пайдо кардани n
ҳодисаҳо X
, X{n,}
пайдо кардани ҳадди аққал (ва эҳтимолан бештар) n
ҳодисаҳо X
ва X{n,m}
ҳадди ақалл , n
вале на бештар пайдо m
кардани ҳодисаҳо X
.
- Миқдори танбал (
??
, *?
ё +?
) барои ёфтани мувофиқати кӯтоҳтарин тарҳрезӣ шудааст. Шумо метавонед X??
барои ҷустуҷӯи як ё камтар пайдоиши X
, X*
? пайдо кардани сифр ё якчанд ҳодисаҳо X
, X+?
пайдо кардани як ё якчанд ҳодисаҳо X
, X{n}?
пайдо кардани n
ҳодисаҳо X
, X{n,}?
пайдо кардани ҳадди аққал (ва эҳтимолан бештар) n
ҳодисаҳо X
ва X{n,m}?
пайдо кардани ҳадди аққал n
, вале на бештар аз m
ҳодисаҳо X
.
- Миқдори аз ҳад зиёд тамаъкор (
?+
, *+
ё ++
) ба миқдоргузори хасис монанд аст, ба истиснои он ки миқдоркунандаи тамаъкор танҳо як кӯшиш барои ёфтани мувофиқати тӯлонитаринро мекунад, дар ҳоле ки миқдоркунаки хасис метавонад якчанд кӯшиш кунад. Мумкин аст X?+
барои ёфтани як ё камтар ҳодисаҳо X
, X*+
пайдо кардани сифр ё якчанд ҳодисаҳо X
, X++
пайдо кардани як ё якчанд ҳодисаҳо X
, X{n}+
пайдо кардани n
ҳодисаҳои X
, X{n,}+
пайдо кардани ҳадди аққал (ва эҳтимолан бештар) n
ҳодисаҳо X
ва X{n,m}+
пайдо кардани ҳадди аққал , n
вале на бештар аз m
ҳодисаҳо танзим карда мешавад. X
.
Мисоли зерин истифодаи миқдорбандии хасисро нишон медиҳад:
java RegexDemo .*ox "fox box pox"
Дар ин ҷо натиҷаҳо ҳастанд:
regex = .*ox
input = fox box pox
Found [fox box pox] starting at 0 and ending at 10
Миқдори хасис (
.*
) тӯлонитарин пайдарпаии аломатҳоро, ки бо
ox
. Он тамоми матни вурудро истеъмол мекунад ва сипас бармегардад, то он даме ки муайян кунад, ки матни воридотӣ бо ин аломатҳо тамом мешавад. Акнун миқдори танбалро баррасӣ кунед:
java RegexDemo .*?ox "fox box pox"
Натиҷаҳои он:
regex = .*?ox
input = fox box pox
Found [fox] starting at 0 and ending at 2
Found [ box] starting at 3 and ending at 6
Found [ pox] starting at 7 and ending at 10
Миқдори танбалӣ (
.*?
) кӯтоҳтарин пайдарпаии аломатҳоро, ки бо
ox
. Он бо сатри холӣ оғоз мешавад ва тадриҷан аломатҳоро истеъмол мекунад, то он даме ки мувофиқат пайдо кунад. Ва он гоҳ корро то тамом шудани матни воридотӣ идома медиҳад. Ниҳоят, биёед ба миқдоргари хеле тамаъкор назар андозем:
java RegexDemo .*+ox "fox box pox"
Ва инҳоянд натиҷаҳои он:
regex = .*+ox
input = fox box pox
Миқдори изофаи тамаъкор (
.*+
) мувофиқат намеёбад, зеро он тамоми матни воридшударо истеъмол мекунад ва
ox
дар охири ифодаи муқаррарӣ чизе барои мувофиқат боқӣ намемонад. Баръакси миқдори тамаъҷӯй, миқдоркунандаи тамаъкор ба ақиб намеравад.
Дарозии сифр мувофиқат мекунад
Баъзан ҳангоми кор бо миқдорҳо шумо бо мувофиқатҳои дарозии сифр дучор мешавед. Масалан, бо истифода аз миқдорбандии ғаразноки зерин натиҷа медиҳад, ки мутобиқати сершумори сифрӣ:
java RegexDemo a? abaa
Натоиҷи иҷрои ин мисол:
regex = a?
input = abaa
Found [a] starting at 0 and ending at 0
Found [] starting at 1 and ending at 0
Found [a] starting at 2 and ending at 2
Found [a] starting at 3 and ending at 3
Found [] starting at 4 and ending at 3
Дар натиҷаи иҷро панҷ бозӣ мавҷуд аст. Гарчанде ки якум, сеюм ва чорум хеле интизоранд (онҳо ба мавқеи се ҳарф
a
дар ) мувофиқат мекунанд
abaa
), дуюм ва панҷум метавонанд шуморо ба ҳайрат оранд. Чунин ба назар мерасад, ки онҳо нишон медиҳанд, ки ба охири матн чӣ
a
мувофиқат мекунад , аммо дар асл ин тавр нест.
b
Ифодаи муқаррарӣ дар охири матн
a?
ҷустуҷӯ намекунад .
b
Он мавҷудият ё набудани худро меҷӯяд
a
. Вақте ки
a?
онро наёбад
a
, онро ҳамчун мувофиқати дарозии сифр гузориш медиҳад.
Ифодаҳои парчами ҷойгиршуда
Мутобиқкунандаҳо баъзе пиндоштҳои пешфарзро ба миён меоранд, ки ҳангоми тартиб додани ифодаи муқаррарӣ ба намуна онҳоро бекор кардан мумкин аст. Мо ин масъаларо дертар мухокима мекунем. Ифодаи муқаррарӣ ба шумо имкон медиҳад, ки ҳар яке аз пешфарзҳоро бо истифода аз ифодаи парчами лона гузошташуда бекор кунед. Ин сохтори ифодаи муқаррарӣ ҳамчун мета аломати қавс дар атрофи мета аломати савол (
?
) ва пас аз он ҳарфи хурди лотинӣ муайян карда мешавад. Синф
Pattern
ифодаҳои парчамҳои зеринро мефаҳмад:
(?i)
: Мутобиқсозии намунаи ба ҳарфҳои ҳарф ҳассосро фаъол месозад. Масалан, ҳангоми истифодаи фармон, java RegexDemo (?i)tree Treehouse
пайдарпайии аломатҳо Tree
ба намуна мувофиқат мекунад tree
. Тарзи пешфарз ҷустуҷӯи намунаи ҳассос аст.
(?x)
: Иҷозат медиҳад, ки аломатҳои холӣ ва шарҳҳое, ки аз мета аломат дар дохor намуна оғоз мешаванд #
. Мутобиқкунанда ҳардуро нодида мегирад. Масалан, барои java RegexDemo ".at(?x)#match hat, cat, and so on" matter
пайдарпаии аломатҳо mat
ба намуна мувофиқат мекунад .at
. Бо нобаёнӣ, аломатҳои холӣ ва шарҳҳо иҷозат дода намешаванд ва мувофиқаткунанда ба онҳо ҳамчун аломатҳои дар ҷустуҷӯ иштирокдошта муносибат мекунад.
(?s)
: Ҳолати нуқтаро фаъол мекунад, ки дар он метааломати нуқта ба ҷудокунандаҳои сатр ба ғайр аз ҳар гуна аломати дигар мувофиқат мекунад. Масалан, фармон java RegexDemo (?s). \n
аломати сатри навро пайдо мекунад. Пешфарз муқобor dotall аст: ҳеҷ ҷудокунандаи сатр ёфт намешавад. Масалан, фармон Java RegexDemo . \n
аломати сатри навро намеёбад.
(?m)
: Ҳолати бисёрсатрро фаъол мекунад, ки он ^
ба аввал ва $
охири ҳар як сатр мувофиқат мекунад. Масалан, java RegexDemo "(?m)^abc$" abc\nabc
ҳарду пайдарпайро дар матни воридотӣ пайдо мекунад abc
. Бо нобаёнӣ, реҷаи як сатр истифода мешавад: ^
ба оғози тамоми матни воридот мувофиқат мекунад ва $
ба охири он мувофиқат мекунад. Масалан, java RegexDemo "^abc$" abc\nabc
ҷавоберо бармегардонад, ки мувофиқат вуҷуд надорад.
(?u)
: Ҳамоҳангсозии ҳарфҳои хурдро ба Юниcode ҳассос мекунад. Ин парчам, вақте ки дар якҷоягӣ бо - истифода мешавад (?i)
, имкон медиҳад, ки мувофиқи стандарти Юниcode мувофиқати намунаи ба ҳарфҳои ҳарф ҳассос набошад. Танзимоти пешфарз ин ҷустуҷӯи аломатҳои ҳассос ба ҳарф ва US-ASCII аст.
(?d)
: Ҳолати сатри услуби Unix -ро фаъол мекунад, ки дар он мувофиқаткунанда метаҳарактерҳоро дар контекст .
ва танҳо ҷудокунандаи сатр эътироф мекунад . Тарзи пешфарз ҳолати сатри услуби Unix нест: мувофиқаткунанда дар заминаи мета аломатҳои дар боло овардашуда ҳама ҷудокунакҳои сатрро эътироф мекунад.^
$
\n
Ифодаҳои парчами лона гузошташуда ба гурӯҳҳои забтшуда шабоҳат доранд, зеро аломатҳои онҳо бо мета аломатҳои қавс иҳота шудаанд. Баръакси гурӯҳҳои забтшуда, ифодаҳои парчами лона гузошташуда намунаи гурӯҳҳои забтнашуда мебошанд, ки сохтори ифодаи муқаррарӣ мебошанд, ки аломатҳои матниро сабт намекунанд. Онҳо ҳамчун пайдарпайии аломатҳо, ки бо метаҳарфаҳои қавс иҳота шудаанд, муайян карда мешаванд.
Муайян кардани ифодаҳои парчами сершумор |
Мумкин аст, ки ифодаҳои сершумори парчами лонаро дар як ифодаи муқаррарӣ бо роҳи дар паҳлӯ ба паҳлӯ ҷойгир кардани онҳо ( (?m)(?i)) ) ё ҷойгир кардани ҳарфҳое, ки онҳоро пайдарпай муайян мекунанд ( (?mi) ). |
Хулоса
Тавре ки шумо эҳтимол дарк кардаед, ибораҳои муқаррарӣ бениҳоят муфиданд ва вақте ки шумо нозукиҳои синтаксиси онҳоро азхуд мекунед, боз ҳам муфидтар мешаванд. То ҳол ман шуморо бо асосҳои ибораҳои муқаррарӣ ва
Pattern
. Дар қисми 2, мо ба API-и Regex амиқтар назар карда, усулҳои
Pattern
,
Matcher
ва
PatternSyntaxException
. Ман инчунин ба шумо ду барномаи амалии Regex API-ро нишон медиҳам, ки шумо метавонед фавран дар барномаҳои худ истифода баред.
Ифодаҳои муқаррарӣ дар Java, Қисми 3 Ифодаҳои муқаррарӣ дар Java, Қисми 4 Ифодаҳои муқаррарӣ дар Java, Қисми 5
GO TO FULL VERSION