in sdk-java/src/main/java/com/spotify/confidence/ConfidenceUtils.java [70:84]
public static FlagPath getPath(String str) throws IllegalValuePath {
final String regex = Pattern.quote(".");
final String[] parts = str.split(regex);
if (parts.length == 0) {
// this happens for malformed corner cases such as: str = "..."
log.warn("Illegal path string '{}'", str);
throw new IllegalValuePath(String.format("Illegal path string '%s'", str));
} else if (parts.length == 1) {
// str doesn't contain the delimiter
return new FlagPath(str, List.of());
} else {
return new FlagPath(parts[0], Arrays.asList(parts).subList(1, parts.length));
}
}