package org.psjava.judgesubmit;
public class SiteParsingUtil {
public static String extractMiddleString(String all, int start, String left, String right) throws SiteParsingException {
int leftp = getStrictIndexOf(all, left, start);
int rightp = getStrictIndexOf(all, right, leftp + left.length());
return all.substring(leftp + left.length(), rightp);
}
public static int getStrictIndexOf(String all, String sub, int start) throws SiteParsingException {
int pos = all.indexOf(sub, start);
if (pos == -1)
throw new SiteParsingException("Substring is not exist. " + sub + " in " + all);
return pos;
}
public static void assertContains(String all, String sub) throws SiteParsingException {
assertTrue(all.contains(sub));
}
public static void assertTrue(boolean value) throws SiteParsingException {
if (!value)
throw new SiteParsingException();
}
public static int parseInt(String s) throws SiteParsingException {
try {
return Integer.parseInt(s);
} catch (NumberFormatException e) {
throw new SiteParsingException(e);
}
}
public static double parseDouble(String s) throws SiteParsingException {
try {
return Double.parseDouble(s);
} catch (NumberFormatException e) {
throw new SiteParsingException(e);
}
}
}