1. import java.util.Arrays;
  2. public class CLIArgumentBinder {
  3. public static void main(String[] args) {
  4. // Example usage: CLIArgumentBinder argument1 argument2=value2 argument3
  5. String argument1 = args[0]; // First argument
  6. String argument2 = null; // Default to null if not provided
  7. String argument3 = null; // Default to null if not provided
  8. // Check for the optional argument with value
  9. for (int i = 1; i < args.length; i++) {
  10. if (args[i].startsWith("=")) {
  11. String[] parts = args[i].split("="); // Split at '='
  12. if (parts.length == 2) {
  13. String argName = parts[0].substring(1); // Remove the '='
  14. String argValue = parts[1];
  15. if (argName.equals("argument2")) {
  16. argument2 = argValue;
  17. } else if (argName.equals("argument3")) {
  18. argument3 = argValue;
  19. }
  20. }
  21. }
  22. }
  23. // Print the bound arguments
  24. System.out.println("Argument 1: " + argument1);
  25. System.out.println("Argument 2: " + argument2);
  26. System.out.println("Argument 3: " + argument3);
  27. }
  28. }

Add your comment