/** * */ package org.hyperdata.scute.validate; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @author danny * * not guaranteed ever to work... */ public class ErrorParser { Pattern pattern = Pattern.compile("line (\\d+).+column (\\d+)"); private Matcher matcher; /** * @param test */ public void parse(String string) { matcher = pattern.matcher(string); matcher.find(); } /** * @return */ public int getColumn() { return Integer.parseInt(matcher.group(2)); } public boolean found(){ return matcher.groupCount() == 2; } /** * @return */ public int getLine() { return Integer.parseInt(matcher.group(1)); } public static void main(String[] args){ String test = "at line 3, column 44."; ErrorParser parser = new ErrorParser(); parser.parse(test); System.out.println(parser.found()); System.out.println("line = "+parser.getLine()+" column = "+parser.getColumn()); } }