diff --git a/src/main/java/com/dashjoin/jsonata/Functions.java b/src/main/java/com/dashjoin/jsonata/Functions.java index ec76f2a..b57f739 100644 --- a/src/main/java/com/dashjoin/jsonata/Functions.java +++ b/src/main/java/com/dashjoin/jsonata/Functions.java @@ -1061,9 +1061,19 @@ public static List split(String str, Object pattern, Number limit) { return result; if (pattern instanceof String) { - result = Arrays.asList( str.split((String)pattern) ); + String sep = (String)pattern; + if (sep.isEmpty()) { + // $split("str", ""): Split string into characters + int l = limit!=null ? limit.intValue() : Integer.MAX_VALUE; + for (int i=0; i