Skip to content

Commit 2f76521

Browse files
committed
splitting and trimming for list parameters
1 parent f700d5a commit 2f76521

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/main/java/com/beust/jcommander/JCommander.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -362,7 +362,7 @@ private String[] expandArgs(String[] originalArgv) {
362362
if (isOption(v1, arg2)) {
363363
String sep = getSeparatorFor(v1, arg2);
364364
if (" ".equals(sep)) {
365-
String[] sp = arg2.split("[" + sep + "]", 2);
365+
String[] sp = arg2.split("[" + sep + "]+",2);
366366
for (String ssp : sp) {
367367
splitFileArgs.add(ssp);
368368
}
@@ -388,7 +388,7 @@ private String[] expandArgs(String[] originalArgv) {
388388
if (isOption(v1, arg)) {
389389
String sep = getSeparatorFor(v1, arg);
390390
if (! " ".equals(sep)) {
391-
String[] sp = arg.split("[" + sep + "]", 2);
391+
String[] sp = arg.split("[" + sep + "]+", 2);
392392
for (String ssp : sp) {
393393
vResult2.add(ssp);
394394
}

src/test/java/com/beust/jcommander/args/ArgsList.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public List<String> convert(String value) {
4141
public static class SemiColonSplitter implements IParameterSplitter {
4242

4343
public List<String> split(String value) {
44-
return Arrays.asList(value.split(";"));
44+
return Arrays.asList(value.split("\\s*;\\s*"));
4545
}
4646

4747
}

0 commit comments

Comments
 (0)