import java.util.regex.Matcher;
import java.util.regex.Pattern;
+import static org.hedgecode.chess.pgn.PGNConstants.*;
+
/**
* PGNUtils
*
private static final char BACKSLASH = '\\';
private static final String SHIELD_REGEX = "\\\\";
- private static final String CRLF = "\\r?\\n";
- private static final String SPACE = " ";
+ private static final String EMPTY = "";
+ private static final String CRLF_REGEX = "\\r?\\n";
public static String match(String source, String regex) {
Matcher matcher = Pattern.compile(
public static boolean isPgn(String source) {
return match(
source,
- PGNConstants.PGN_DETECT_REGEX
+ PGN_DETECT_REGEX
) != null;
}
return source;
}
+ public static boolean isEmpty(String pgn) {
+ return pgn.replaceAll(CRLF_REGEX, EMPTY).isEmpty();
+ }
+
+ public static String nextLine(String pgn) {
+ return pgn.substring(0, pgn.indexOf(PGN_CRLF) + 1);
+ }
+
public static String stripCrlf(String pgn) {
- return pgn.replaceAll(CRLF, SPACE);
+ return pgn.replaceAll(CRLF_REGEX, PGN_SPACE);
}
private PGNUtils() {