The specified keys is looked up in properties and their values returned in a list. Any unescaped semicolons are escaped with a backslash. It is useful when the arguments to a macro are a list whose elements may contain semicolons and you need to manipulate the list.
deps: com.foo;version="[1,2)", com.bar;version="[1.2,2)"
-buildpath: ${replacelist;${list;deps};$;\\;strategy=highest}
Results in -buildpath
having the value
com.foo;version="[1,2)";strategy=highest,com.bar;version="[1.2,2)";strategy=highest