Cod sursa(job #1350877)

Utilizator alin_ionut.cojocaruCojocaru Alin-Ionut alin_ionut.cojocaru Data 20 februarie 2015 23:57:15
Problema Convertor Scor 0
Compilator java Status done
Runda rosedu_cdl_2015 Marime 1.14 kb
import java.io.*;
import java.util.*;
import java.util.regex.*;
public class Main {
	public static void main(String[] args) {
		try{
			Scanner input = new Scanner(new File("convertor.in"));
			PrintWriter output = new PrintWriter("convertor.out");
			ArrayList<String> obiect = new ArrayList<String>();
			StringBuilder sb = new StringBuilder();
			while(input.hasNextLine()){
				sb.append(input.next());
			}
			Matcher matcher = Pattern.compile("(.*?)\\}").matcher(sb);
			while(matcher.find())
			{
				obiect.add(matcher.group(1));
			}
			for (int i = 0; i < obiect.size(); i++) {
				Matcher m = Pattern.compile("(\".*?\")\\s*:\\s*(\\w+|\".*?\")").matcher(obiect.get(i));
				StringBuilder s = new StringBuilder();
				while(m.find()) {
					if(i == 0){
						output.print(m.group(1).replace("\"", "") + ",");
						s.append(m.group(2).replace("\"", "") + ",");
					}
					else{
						output.print(m.group(2).replace("\"", "") + ",");
					}
				}
				output.println();
				if(i == 0){
					output.println(s);
				}
			}
			input.close();
			output.close();
		}catch(Exception e){
			e.printStackTrace();
		}
	}
}