/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package regvyr;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/*
 Vytvorte konzolovú aplikáciu, ktorá bude pracovať nasledovne. 
 Aplikácia má dva vstupné parametre, zadané na príkazovom riadku. 
 Prvým parametrom je regulárny výraz, druhým je cesta k súboru. 
 Aplikácia aplikuje regulárny výraz na každý riadok vstupného súboru a ak 
 sa nájde zhoda (v zmysle regulárnych výrazov, t.j. časť daného riadku zodpovedá 
 regulárnemu výrazu), vypíše daný riadok na štandardný výstup. Ostatné riadky 
 vypisujte na chybový výstup. 
 */
/**
 *
 * @author Pepcox
 */
public class ExpMatcher {

    private String path = "";
    private File file = null;
    private String regExpr;

    public ExpMatcher(String[] field) {
        regExpr = field[0];
        System.out.println("Regularny vyraz : " + regExpr);
        path = field[1];
        file = new File(this.path);
        ReadandMatch(file);
    }

    public void ReadandMatch(File paFile) {
        String fileContent = "";
        int nrLine = 0;
        try {
            BufferedReader in = new BufferedReader(new FileReader(paFile));
            String str;
            while ((str = in.readLine()) != null) {
                if (str.matches(regExpr)) {
                    System.out.println("PASS : " + str);
                } else {
                    System.err.println("ERR  : " + str);
                }
            }
            in.close();
        } catch (IOException e) {
        }
    }
}
