newpls[i] = new Pricelist();
newpls[i].setSystem(System.values()[i]);
newpls[i].setPricelistDate(new java.util.Date());
}
Pricelist curpl = null;
System cursys = null;
String regex1 = "(for sale|wanted) at (\\w+) system (planets|starbases)";
Pattern pat1 = Pattern.compile(regex1, Pattern.MULTILINE | Pattern.CASE_INSENSITIVE);
text = text.replace("\r", "");
text = text.replace(",", "");
text = text.replace("\t\t\t\t", "\t");
text = text.replace("\t\t\t", "\t");
text = text.replace("\t\t", "\t");
text = text.replace("\t", " ");
boolean forSale = false;
boolean wanted = false;
boolean planet = false;
boolean starbase = false;
java.lang.System.err.println(text);
String rows[] = text.split("\n");
for (String row : rows) {
if (row.length() == 0) {
continue;
}
//compatibility with internet explorer copy
if (row.length() == 1) {
continue;
}
if (row.toLowerCase().contains("item prices")) {
continue;
}
if (row.toLowerCase().contains("adarian systemaltian systembasian")) {
continue;
}
if (row.toLowerCase().contains("year")) {
continue;
}
//end
if (row.toLowerCase().contains("not looking to buy")) {
forSale = false;
wanted = false;
continue;
}
if (row.toLowerCase().contains("have nothing to sell")) {
forSale = false;
wanted = false;
continue;
}
Matcher m1 = pat1.matcher(row);
if (m1.find()) {
cursys = System.valueOf(m1.group(2));
curpl = newpls[cursys.ordinal()];
}
if (row.toLowerCase().contains("for sale at")) {
//if (!columns[0].toLowerCase().contains(galaxy.name().toLowerCase())) {
// throw new Exception("You have pasted a pricelist of a different galaxy.");
//}