I'm trying to use StringToJobLaunchRequestAdapter but can't seem to get it to pass parameters in using the syntax of jobname [key=value]. The parameter value passed on in the JobParameters object is null.

If I step into the class, the code appears to be using:
PATTERN = "([\\w-_]*)(\\[(.*)\\]|.*)

And the code to pull the parameters is:
String paramsText = request.replaceAll(PATTERN, "$3");

which looks to me like it's trying to pull the third group, but there's only two defined in the pattern. I created a test class and it appears to work if I changed the $3 to $2.

Is this a bug or am I just doing something wrong?

Thanks!