Created
December 14, 2012 13:46
-
-
Save akkerman/4285574 to your computer and use it in GitHub Desktop.
Vertaler
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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