The Java Program: Parse.java

  1 // Parse.java -- break 1st command line arg into key, value pairs
  2 
  3 import java.util.StringTokenizer;
  4 
  5 /*
  6   input looks like this:  "key1=value1;key2=value2;key3=value3"
  7  */
  8 
  9 class Parse {
 10 
 11    // left justify a string by padding with blanks
 12    final static String padding = "                                  ";
 13    public static String fmt (String s, int width) {
 14       final int n = Math.max (width-s.length(), 0);
 15       return (s+padding.substring(0,n));
 16    }
 17 
 18    public static void main (String args[]) {
 19       final StringTokenizer st = new StringTokenizer (args[0],"=;");
 20       while (st.hasMoreTokens()) {
 21          final String key = st.nextToken();
 22          final String val = st.nextToken();
 23          System.out.println (fmt(key,10) + "  " + val);
 24       }
 25    }
 26 }