public static void test2() throws ParException, EvaluationException, ConfigurationException, FilterException, IOException { logger.info("\n\t>>>>>>>>>>>>>>>>> test2 create a FileFilter/RegexGroupFilter"); // line 3: abcdef gh "@@ @@ @@ @@@" - ab cd ef gh line 3 // line 14: DESVAR, 2, 2.0 - "DESVAR, ## , ####" - DESVAR, 2 , 2.0 FileFilter ff = new FileFilter( new File( new File("..").getCanonicalPath() + File.separator + "data" + File.separator + "paramTest.dat")); // "DESVAR,\\s(\\d+),\\s(\\d+.\\d*)" // DESVAR, 0, 0.0 // DESVAR, 1, 1.0 // DESVAR, 2, 2.0 // DESVAR, 3, 3.0 RegexGroupFilter rgf = new RegexGroupFilter("DESVAR,\\s(\\d+),\\s(\\d+.\\d*)", 2, 14); ff.setTextFilter(rgf); Var x1 = new Var("x1"); x1.setFilter(ff); System.out.println("x1 value:\n" + x1.getValue()); }
public static void test4() throws ParException, EvaluationException, ConfigurationException, FilterException, IOException { logger.info("\n\t>>>>>>>>>>>>>>>>> test4 create a FileFilter/LineSplitFilter"); // line 3: abcdef gh "@@ @@ @@ @@@" - ab cd ef gh line 3 // line 14: DESVAR, 2, 2.0 - "DESVAR, ## , ####" - DESVAR, 2 , 2.0 FileFilter ff = new FileFilter( new File( new File("..").getCanonicalPath() + File.separator + "data" + File.separator + "paramTest.dat")); // "\\d+\\.{0,1}\\d*" - matches: [DESVAR, 2, 2.0] // DESVAR, 0, 0.0 // DESVAR, 1, 1.0 // DESVAR, 2, 2.0 // DESVAR, 3, 3.0 LineSplitFilter lsf = new LineSplitFilter(",\\s", 2, 14); ff.setTextFilter(lsf); Var x1 = new Var("x1"); x1.setFilter(ff); System.out.println("x1 value:\n" + x1.getValue()); }