public static class Filtre.Filter extends Object
Táto vnorená trieda je trieda prvkov zoznamu triedy Filtre a zároveň môže slúžiť na sprostredkovanie jednoduchších úkonov
 s regulárnymi výrazmi.
Príklad využitia tejto triedy ukazuje miniprojekt dostupný tu: FilterFiles. (Tento miniprojekt bol pôvodne inšpiráciou na vznik tejto triedy rámca, ktorá bola potom spätne do tohto miniprojektu zapracovaná.)
Filtre| Modifikátor a typ | Atribút a opis | 
|---|---|
| String | nahradenieTento atribút obsahuje šablónu nahrádzania vloženú do parametra
 konštruktora  nahradenie. | 
| Pattern | vzorDo tohto atribútu sa ukladá inštancia vzoru vytvoreného podľa
 parametra  vzorvloženého do konštruktora. | 
| boolean | zastavTento atribút je používaný v rámci nadradenej triedy  Filtre. | 
| Matcher | zhoda | 
| Konštruktor a opis | 
|---|
| Filter(String vzor,
      String nahradenie)Konštruktor filtra. | 
| Modifikátor a typ | Metóda a opis | 
|---|---|
| String | nahradenie(String reťazec)Nahradí všetky časti zadaného reťazca, ktoré vyhovujú vzoru
 (regulárnemu výrazu) tohto filtra šablónou zadanou do konštruktora. | 
| String | nahradenie(String reťazec,
          Function<Matcher,String> funkcia)Nahradí všetky časti zadaného reťazca, ktoré vyhovujú vzoru
 (regulárnemu výrazu) tohto filtra prostredníctvom funkcie zadanej
 do druhého parametra. | 
| String | nahradenie(String reťazec,
          String záložnýReťazec)Nahradí všetky časti zadaného reťazca, ktoré vyhovujú vzoru
 (regulárnemu výrazu) tohto filtra šablónou zadanou do konštruktora. | 
| String | nahradenieCelku(String reťazec)Funguje rovnako ako metóda  nahradenieCelku(reťazec, záložnýReťazec), ale
 namiesto záložného reťazca dosadí pôvodný reťazec. | 
| String | nahradenieCelku(String reťazec,
               String záložnýReťazec)Nahradí celý zadaný reťazec šablónou toho filtra (zadanou do
 konštruktora) ak ako celok vyhovuje vzoru (regulárnemu výrazu)
 tohto filtra. | 
| Matcher | zhoda(String reťazec)Porovná zadaný reťazec so vzorom zadávaným do konštruktora a vráti
 zodpovedajúci objekt  Matcher. | 
public Pattern vzor
Do tohto atribútu sa ukladá inštancia vzoru vytvoreného podľa
 parametra vzor vloženého do konštruktora. (Atribút
 je dostupný na čítanie aj zápis. Ak sa jeho obsah zmení, filter
 bude pracovať so zmeneným obsahom.)
public String nahradenie
Tento atribút obsahuje šablónu nahrádzania vloženú do parametra
 konštruktora nahradenie.
public boolean zastav
Tento atribút je používaný v rámci nadradenej triedy Filtre. Metóda Filtre.použi(reťazec) ho používa na overenie toho, či sa má
 proces fitrovania zastaviť po úspešnej aplikácii tohto filtra.
 (Pozri aj opis metódy Filtre.čítaj(reťazec).)
public Matcher zhoda
Tento atribút je naplnený po volaní metód zhoda, nahradenie a Filtre.použi(reťazec). Ak ho nenaplníme sami
 iným spôsobom, tak bude jeho hodnota rovná null.
public Filter(String vzor, String nahradenie)
Konštruktor filtra. Parameter vzor musí obsahovať
 platný regulárny výraz, inak vznikne výnimka. Pozri aj metódu:
 Pattern.{Pattern#compile(String)
 compile}(regex).
vzor – regulárny výraz na porovnávanie reťazcov (na ktoré bude
     aplikovaný tento filter)nahradenie – šablóna reťazca na nahrádzanie zhôd podľa
     regulárneho výrazu v parametri vzorpublic Matcher zhoda(String reťazec)
Porovná zadaný reťazec so vzorom zadávaným do konštruktora a vráti
 zodpovedajúci objekt Matcher.
reťazec – reťazec na porovnanie podľa vzoru (regulárneho
     výrazu) tohto filtraMatcher, ktorý dovoľuje overiť, či
     zadaný reťazec alebo jeho časť vyhovuje vzoru tohto filtrapublic String nahradenie(String reťazec, String záložnýReťazec)
Nahradí všetky časti zadaného reťazca, ktoré vyhovujú vzoru
 (regulárnemu výrazu) tohto filtra šablónou zadanou do konštruktora.
 Pozri Filter(vzor, nahradenie). Výsledok nahrádzania vráti
 v návratovej hodnote. Ak nebolo vykonané žiadne nahradenie, tak
 metóda vráti obsah záložného reťazca.
reťazec – reťazec, v ktorom sa budú hľadať zhody podľa vzoru
     (regulárneho výrazu), ktoré budú nahradené podľa šablóny
     nahrádzania zadanej do konštruktora tohto filtrazáložnýReťazec – záložný reťazec, ktorý bude vrátený
     v prípade, že nebolo vykonané žiadne nahradenie;
     (tip: ak je argument priamo parametrom, dá sa použiť operátor
     zhody (==) na overenie toho, či bolo niečo nahradené)public String nahradenie(String reťazec)
Nahradí všetky časti zadaného reťazca, ktoré vyhovujú vzoru
 (regulárnemu výrazu) tohto filtra šablónou zadanou do konštruktora.
 Pozri Filter(vzor, nahradenie). Výsledok nahrádzania vráti
 v návratovej hodnote. Ak nebolo vykonané žiadne nahradenie, tak
 metóda vráti pôvodný tvar reťazca.
reťazec – reťazec, v ktorom sa budú hľadať zhody podľa vzoru
     (regulárneho výrazu), ktoré budú nahradené podľa šablóny
     nahrádzania zadanej do konštruktora tohto filtra;
     (tip: ak je argument priamo parametrom, dá sa použiť operátor
     zhody (==) na overenie toho, či bolo niečo nahradené)public String nahradenie(String reťazec, Function<Matcher,String> funkcia)
Nahradí všetky časti zadaného reťazca, ktoré vyhovujú vzoru
 (regulárnemu výrazu) tohto filtra prostredníctvom funkcie zadanej
 do druhého parametra. Funkcia bude spustená pri každom nahrádzaní.
 Jej parametrom je aktuálna inštancia zhody (Matcher)
 a návratovou hodnotou reťazec, ktorým bude nahradená časť vyhovujúca
 vzoru. Po dokončení spracovania je výsledok vrátený v návratovej
 hodnote tejto metódy. Ak nebolo vykonané žiadne nahradenie, tak
 metóda vráti pôvodný tvar reťazca.
Zdroje:
reťazec – predloha – reťazec určený na spracovanie;
     (tip: ak je argument priamo parametrom, dá sa použiť operátor
     zhody (==) na overenie toho, či bolo niečo nahradené)funkcia – funkcia, ktorá bude spustená pri každom nahrádzanípublic String nahradenieCelku(String reťazec, String záložnýReťazec)
Nahradí celý zadaný reťazec šablónou toho filtra (zadanou do
 konštruktora) ak ako celok vyhovuje vzoru (regulárnemu výrazu)
 tohto filtra. (Pozri aj vzor a nahradenie v konštruktore: Filter(vzor,
 nahradenie).) Ak reťazec vyhovie filtru, tak metóda vráti
 v návratovej hodnote výsledok nahrádzania. V opačnom prídade vráti
 zadaný záložný reťazec.
reťazec – reťazec, ktorý bude porovnaný s regulárnym výrazom
     vzoru filtra ako celok a v prípade zhody nahradený podľa šablóny
     nahrádzania (zadanej do konštruktora tohto filtra)záložnýReťazec – záložný reťazec, ktorý bude vrátený
     v prípade, že tento reťazec ako celok nevyhovie vzoru filtra;
     (tip: ak je argument priamo parametrom, dá sa použiť operátor
     zhody (==) na overenie toho, či bolo niečo nahradené)public String nahradenieCelku(String reťazec)
Funguje rovnako ako metóda nahradenieCelku(reťazec, záložnýReťazec), ale
 namiesto záložného reťazca dosadí pôvodný reťazec.
reťazec – reťazec, ktorý bude porovnaný s regulárnym výrazom
     vzoru filtra ako celok a v prípade zhody nahradený podľa šablóny
     nahrádzania (zadanej do konštruktora tohto filtra);
     (tip: ak je argument priamo parametrom, dá sa použiť operátor
     zhody (==) na overenie toho, či bolo niečo nahradené)