in main/src/main/java/org/apache/james/jdkim/tagvalue/TagValue.java [241:257]
protected List<CharSequence> stringToColonSeparatedList(String h, Pattern pattern) {
List<CharSequence> headers = new ArrayList<>();
for (int i = 0; i < h.length(); i++) {
int p = h.indexOf(':', i);
if (p == -1)
p = h.length();
CharSequence cs = trimFWS(h, i, p - 1, false);
if (VALIDATION) {
if (!pattern.matcher(cs).matches())
throw new IllegalStateException(
"Syntax error in field name: " + cs);
}
headers.add(cs);
i = p;
}
return headers;
}