package com.beust.jcommander; import org.testng.Assert; @Parameters(separators = "=") public class MyClass { @Parameter(names = { "-p", "--param" }, validateWith = MyValidator.class) private String param; public static void main(String[] args) { JCommander jCommander = new JCommander(new MyClass()); jCommander.parse("--param=value"); } public static class MyValidator implements IParameterValidator { @Override public void validate(String name, String value) throws ParameterException { Assert.assertEquals(value, "\""); } } }