import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.*;
class Ideone
{
{
String s
= "\\x12\\x13\\x14\\x00\\xff\\xff";
// Extract valid blocks
Pattern pattern = Pattern.compile("\\\\x[0-9A-Fa-f]{2}");
Matcher matcher = pattern.matcher(s);
List<String> res = new ArrayList<>();
while (matcher.find()){
res.add(matcher.group(0));
}
// Check if a string consists of valid "blocks" only
boolean isValid = s.matches("(?i)(?:\\\\x[a-f0-9]{2})+");
// More checks
System.
out.
println("\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17".
matches("(?i)(?:\\\\x[a-f0-9]{2})+")); System.
out.
println("\\x10\\x11\\x12\\x13\\x14\\x15\\16\\x1".
matches("(?i)(?:\\\\x[a-f0-9]{2})+")); }
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguKjsKY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN0cmluZyBzID0gIlxceDEyXFx4MTNcXHgxNFxceDAwXFx4ZmZcXHhmZiI7CgkJCgkJLy8gRXh0cmFjdCB2YWxpZCBibG9ja3MKCQlQYXR0ZXJuIHBhdHRlcm4gPSBQYXR0ZXJuLmNvbXBpbGUoIlxcXFx4WzAtOUEtRmEtZl17Mn0iKTsKCQlNYXRjaGVyIG1hdGNoZXIgPSBwYXR0ZXJuLm1hdGNoZXIocyk7CgkJTGlzdDxTdHJpbmc+IHJlcyA9IG5ldyBBcnJheUxpc3Q8PigpOwoJCXdoaWxlIChtYXRjaGVyLmZpbmQoKSl7CgkJCXJlcy5hZGQobWF0Y2hlci5ncm91cCgwKSk7IAoJCX0gCgkJU3lzdGVtLm91dC5wcmludGxuKHJlcyk7CgkJCgkJLy8gQ2hlY2sgaWYgYSBzdHJpbmcgY29uc2lzdHMgb2YgdmFsaWQgImJsb2NrcyIgb25seQoJCWJvb2xlYW4gaXNWYWxpZCA9IHMubWF0Y2hlcygiKD9pKSg/OlxcXFx4W2EtZjAtOV17Mn0pKyIpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihpc1ZhbGlkKTsgCgkJCgkJLy8gTW9yZSBjaGVja3MKCQlTeXN0ZW0ub3V0LnByaW50bG4oIlxceDEwXFx4MTFcXHgxMlxceDEzXFx4MTRcXHgxNVxceDE2XFx4MTciLm1hdGNoZXMoIig/aSkoPzpcXFxceFthLWYwLTldezJ9KSsiKSk7CgkJU3lzdGVtLm91dC5wcmludGxuKCJcXHgxMFxceDExXFx4MTJcXHgxM1xceDE0XFx4MTVcXDE2XFx4MSIubWF0Y2hlcygiKD9pKSg/OlxcXFx4W2EtZjAtOV17Mn0pKyIpKTsKCX0KfQ==