title: What is the best way of parsing many complex command-line arguments in Java?
body: <p>I have used getopt in Python and was hoping there would be something similar in Java.</p>
  
  <p>Please give a reason why your answer is better than the others.</p>