Skip to content

Instantly share code, notes, and snippets.

@akkerman
Created December 14, 2012 13:46
Show Gist options
  • Save akkerman/4285574 to your computer and use it in GitHub Desktop.
Save akkerman/4285574 to your computer and use it in GitHub Desktop.
Vertaler
import java.io.*;
import java.util.HashMap;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* Created with IntelliJ IDEA.
*
* @author M. Akkerman
* Date: 14-12-12
* Time: 13:49
*/
public class TechGereedVertaler {
public static void main(String[] args) throws IOException {
checkInput(args);
final String inputFile = args[0];
final String outputFile = inputFile + "_out.txt";
final BufferedReader reader = new BufferedReader(new FileReader(new File(inputFile)));
final PrintWriter writer = new PrintWriter(new FileWriter(new File(outputFile)));
String line;
while ((line = reader.readLine()) != null) {
writer.println(translateLine(line));
}
writer.flush();
}
private static void checkInput(String[] args) {
if (args.length != 1) {
System.out.println("Graag 1 filename opgeven.");
System.exit(1);
}
}
private static final String regex = "<([^>]+)>([^<]+)<.+";
private static final Pattern pattern = Pattern.compile(regex);
private static String translateLine(String line) {
Matcher matcher = pattern.matcher(line);
if (matcher.matches()) {
String tag = matcher.group(1);
String value = matcher.group(2);
tag = translateTag(tag);
return tag + " : " + value;
}
return "no match: " + line;
}
private static String translateTag(String tag) {
if (vertaalTabel.containsKey(tag))
return vertaalTabel.get(tag);
return tag;
}
private static Map<String, String> vertaalTabel = new HashMap<String, String>() {
{
put("EANCodeE", "EAN Elektra");
}
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment