JavaRush /Блоги Java /Random-TG /Ифодаҳои муқаррарӣ дар Java, Қисми 2

Ифодаҳои муқаррарӣ дар Java, Қисми 2

Дар гурӯҳ нашр шудааст
Мо ба таваҷҷуҳи шумо тарҷумаи дастури мухтасарро оид ба ибораҳои муқаррарӣ дар Java пешкаш мекунем, ки аз ҷониби Ҷефф Фризен барои вебсайти javaworld навишта шудааст . Барои осонии хондан, мо мақоларо ба чанд қисм тақсим кардем. Ифодаҳои муқаррарӣ дар Java, Қисми 2 - 1Ифодаҳои муқаррарӣ дар 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, Қисми 2 - 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. Ифодаҳои муқаррарӣ дар Java, Қисми 2 - 3

Миқдорҳо

Миқдор як сохтори ифодаи муқаррарӣ мебошад, ки намунаро бо арзиши ададӣ ба таври возеҳ ё ғайримустақим алоқаманд мекунад. Ин арзиши ададӣ муайян мекунад, ки чанд маротиба барои ҷустуҷӯи намуна. Миқдорҳо ба тамаъкор, танбал ва суперҳалис тақсим мешаванд:
  • Миқдори хасис ( ?, *ё +) барои ёфтани мувофиқати дарозтарин тарҳрезӣ шудааст. Метавонам пурсам 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
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION