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