The Java Program: RE_Field.java

  1 import java.io.IOException;
  2 import java.io.InputStreamReader;
  3 import java.io.BufferedReader;
  4 
  5 public class RE_Field {
  6 
  7    // left justify a string by padding with blanks
  8    final static String padding = "                                   ";
  9    public static String fmt (String s, int width) {
 10       final int n = Math.max (width-s.length(), 0);
 11       return (s+padding.substring(0,n));
 12    }
 13 
 14    private final static int width = 15;
 15    public static void pr (String s) {
 16       System.out.print (fmt (s, width));
 17    }
 18 
 19    public static void main (String args[]) throws IOException {
 20       final String delim = (args.length>0)?args[0]:":";
 21       final String empty = "[empty]";
 22       final BufferedReader br = new BufferedReader (new InputStreamReader (System.in));
 23 
 24       while (true) {
 25          final String line = br.readLine();
 26          if (line==null) break;
 27          final String[] fields = line.split (delim, -1);
 28          for (int i=0; i<fields.length; i++) {
 29             if (fields[i].length()==0) {
 30                pr (empty);
 31             } else {
 32                pr (fields[i]);
 33             }
 34          }
 35       }
 36    }
 37 }
 38