Skip to content

Michael-Ge/ArgumentsParser

Repository files navigation

Command Line Arguments Parser

1. USAGE

    public static void main(String[] args){

        String msg = ArgumentsParser.builder()
                //Option with parameter values
                .setOptions("-a","-b","-c","-d")
                //Option without parameter values
                .setOptionsWithoutValue("-k","-l","-m","-n")
                //Separator between option and value
                .setValueSeparator("=","") 
                //Command line arguments
                .setArgs(args)
                .build()
                .check((argument)->{
                    //You can check each parameter item here, if it is not correct, you can throw an IllegalArgumentException
                    if (StringUtils.isEmpty(argument.getOption())){
                        System.out.println("argument:" + argument.getValue());
                        System.out.println("--------------------");
                    }
                    else{
                        System.out.println("option:" + argument.getOption());
                        System.out.println("value :" + argument.getValue());
                        System.out.println("--------------------");
                    }
                })
                .getIllegalArgumentMessage();
        }
   java -jar ArgumentsParser.jar -a=A -k -b1234 -lmn -c C -d 102 demo.txt

About

a simple command line argument parser

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages