/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.text.SimpleDateFormat;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main
(String[] args
) { String[] ss
= { "(0,\"Cell Phone Plan\", new SimpleDateFormat(\"08/15/2015\"), 85.22, true);",
"(0,\"Car Insurance\", new SimpleDateFormat(\"08/05/2015\"), 45.22, true);" };
// needs
//int cN
int cN;
//String desc
//SimpleDateFormat dt
//double amt
double amt;
//boolean repeat
boolean repeat;
String array
[] = line.
split(","); //produces:
//[0] (0
cN
= Integer.
parseInt(array
[0].
substring(1)); //[1] "Cell Phone Plan"
desc = array[1].replaceAll("\"", "");
//[2] new SimpleDateFormat("08/15/2015")
dt
= new SimpleDateFormat(array
[2].
substring(array
[2].
indexOf("(\"") + 2, array
[2].
indexOf("\")"))); //[3] 85.22
amt
= Double.
parseDouble(array
[3]); //[4] true);
repeat
= Boolean.
parseBoolean(array
[4].
substring(0,array
[4].
indexOf(");")));
//public Expense (int cN, String desc, SimpleDateFormat dt, double amt, boolean repeat)
System.
out.
println("public Expense (" + cN
+ ", " + desc
+ ", " + dt.
toLocalizedPattern() + ", " + amt
+ ", " + repeat
+ " );"); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnRleHQuU2ltcGxlRGF0ZUZvcm1hdDsKCgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCQlTdHJpbmdbXSBzcyA9IHsgIigwLFwiQ2VsbCBQaG9uZSBQbGFuXCIsIG5ldyBTaW1wbGVEYXRlRm9ybWF0KFwiMDgvMTUvMjAxNVwiKSwgODUuMjIsIHRydWUpOyIsCgkJCQkJCSIoMCxcIkNhciBJbnN1cmFuY2VcIiwgbmV3IFNpbXBsZURhdGVGb3JtYXQoXCIwOC8wNS8yMDE1XCIpLCA0NS4yMiwgdHJ1ZSk7IiB9OwoJCQoJCWZvciAoU3RyaW5nIGxpbmUgOiBzcykgewoJCQkvLyBuZWVkcwoJCQkvL2ludCBjTgoJCQlpbnQgY047CgkJCS8vU3RyaW5nIGRlc2MKCQkJU3RyaW5nIGRlc2M7CgkJCS8vU2ltcGxlRGF0ZUZvcm1hdCBkdAoJCQlTaW1wbGVEYXRlRm9ybWF0IGR0OwoJCQkvL2RvdWJsZSBhbXQKCQkJZG91YmxlIGFtdDsKCQkJLy9ib29sZWFuIHJlcGVhdAoJCQlib29sZWFuIHJlcGVhdDsKCQkJCgkJCVN0cmluZyBhcnJheVtdID0gbGluZS5zcGxpdCgiLCIpOyAKCQkJLy9wcm9kdWNlczoKCQkJLy9bMF0gKDAKCQkJY04gPSBJbnRlZ2VyLnBhcnNlSW50KGFycmF5WzBdLnN1YnN0cmluZygxKSk7CgkJCS8vWzFdICJDZWxsIFBob25lIFBsYW4iCgkJCWRlc2MgPSBhcnJheVsxXS5yZXBsYWNlQWxsKCJcIiIsICIiKTsKCQkJLy9bMl0gbmV3IFNpbXBsZURhdGVGb3JtYXQoIjA4LzE1LzIwMTUiKQoJCQlkdCA9IG5ldyBTaW1wbGVEYXRlRm9ybWF0KGFycmF5WzJdLnN1YnN0cmluZyhhcnJheVsyXS5pbmRleE9mKCIoXCIiKSArIDIsIGFycmF5WzJdLmluZGV4T2YoIlwiKSIpKSk7CgkJCS8vWzNdIDg1LjIyCgkJCWFtdCA9IERvdWJsZS5wYXJzZURvdWJsZShhcnJheVszXSk7CgkJCS8vWzRdIHRydWUpOwoJCQlyZXBlYXQgPSBCb29sZWFuLnBhcnNlQm9vbGVhbihhcnJheVs0XS5zdWJzdHJpbmcoMCxhcnJheVs0XS5pbmRleE9mKCIpOyIpKSk7CgoJCQkvL3B1YmxpYyBFeHBlbnNlIChpbnQgY04sIFN0cmluZyBkZXNjLCBTaW1wbGVEYXRlRm9ybWF0IGR0LCBkb3VibGUgYW10LCBib29sZWFuIHJlcGVhdCkKCQkJU3lzdGVtLm91dC5wcmludGxuKCJwdWJsaWMgRXhwZW5zZSAoIiArIGNOICsgIiwgIiArIGRlc2MgKyAiLCAiICsgZHQudG9Mb2NhbGl6ZWRQYXR0ZXJuKCkgKyAiLCAiICsgYW10ICsgIiwgIiArIHJlcGVhdCArICIgICk7Iik7CgkJfQoJfQoJCQp9
public Expense (0, Cell Phone Plan, 08/15/2015, 85.22, false );
public Expense (0, Car Insurance, 08/05/2015, 45.22, false );