Java reguláris kifejezések

Java biztosít java.util.regex csomag mintaillesztést reguláris kifejezéseket. Java reguláris kifejezések nagyon hasonlít a Perl programozási nyelv és nagyon könnyű megtanulni.







A reguláris kifejezés egy speciális karaktereket, ami lehetővé teszi, hogy megfeleljen, vagy keressen más sor vagy sorok készleteinek segítségével tárolt a sablon speciális szintaxist. Ezeket fel lehet használni, hogy keressen, szerkeszteni, illetve szövegekkel és az adatok.

java.util.regex csomag főleg az alábbi három osztály:

Sablon osztály: Object sablon összeállított ábrázolása egy reguláris kifejezés. Minta osztály nem nyújt állami konstruktőrök. Ahhoz, hogy hozzon létre egy sablont, akkor először meg kell hívni az egyik nyilvános staticheskogokompilyatsii () módszer, amelyet azután visszatért Pattern objektumot. Ezek a módszerek egy reguláris kifejezés, mint az első érv.

Matcher osztály: Object matcher a motor. amely értelmezi a mintát, és végrehajtja a műveletet sérül a karakterlánc. Mint osztály minta, Matcher nem határoz meg az állami és nem a tervezők. Kapsz egy Matcher objektum hívja metodasoglasovani () Minta objektumot.







PatternSyntaxException: Object PatternSyntaxException nincs bejelölve kivétel. ami azt jelzi, szintaktikai hiba van a reguláris kifejezés minta.

Rögzítése csoportok:

Capture csoportok egyik módja annak, hogy kezelni több karakter, mint egy egység. Ők hozzák létre azáltal, hogy a karaktereket kell csoportosítani zárójelben. Például, a reguláris kifejezés (kutya) létrehoz egy csoportot, amely a betűk „D”, „O”, és a „d”.

Capture csoportok számozása számolva nyitó zárójelek balról jobbra. Az expressziós ((A) (B (C))), például, négy csoport:

Ahhoz, hogy megtudja, hány csoport van jelen a kifejezést, hívja a módszer az objektum groupCount Matcher. groupCount módszer visszaadja Int, számát mutató befogó csoport van jelen egy sablont matcher.

Van egy speciális csoport, a csoport 0, ami mindig jelenti a teljes kifejezést. Ez a csoport nem tartalmazza a teljes bejelentett groupCount.

A következő példa bemutatja, hogyan lehet megtalálni ezt jegyű alfanumerikus karakterlánc:

Ennek hatására a következő eredménnyel:

Szabályos kifejezésszintaktikai:

Itt van egy táblázat le a reguláris kifejezések szintaktikai helyettesítő kapható Java:




Kapcsolódó cikkek