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 }