home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / sun / misc / MessageUtils.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  1.8 KB  |  62 lines

  1. package sun.misc;
  2.  
  3. public class MessageUtils {
  4.    public static String subst(String var0, String var1) {
  5.       String[] var2 = new String[]{var1};
  6.       return subst(var0, var2);
  7.    }
  8.  
  9.    public static String subst(String var0, String var1, String var2) {
  10.       String[] var3 = new String[]{var1, var2};
  11.       return subst(var0, var3);
  12.    }
  13.  
  14.    public static String subst(String var0, String var1, String var2, String var3) {
  15.       String[] var4 = new String[]{var1, var2, var3};
  16.       return subst(var0, var4);
  17.    }
  18.  
  19.    public static String subst(String var0, String[] var1) {
  20.       StringBuffer var2 = new StringBuffer();
  21.       int var3 = var0.length();
  22.  
  23.       for(int var4 = 0; var4 >= 0 && var4 < var3; ++var4) {
  24.          char var5 = var0.charAt(var4);
  25.          if (var5 == '%') {
  26.             if (var4 != var3) {
  27.                int var6 = Character.digit(var0.charAt(var4 + 1), 10);
  28.                if (var6 == -1) {
  29.                   var2.append(var0.charAt(var4 + 1));
  30.                   ++var4;
  31.                } else if (var6 < var1.length) {
  32.                   var2.append(var1[var6]);
  33.                   ++var4;
  34.                }
  35.             }
  36.          } else {
  37.             var2.append(var5);
  38.          }
  39.       }
  40.  
  41.       return var2.toString();
  42.    }
  43.  
  44.    public static String substProp(String var0, String var1) {
  45.       return subst(System.getProperty(var0), var1);
  46.    }
  47.  
  48.    public static String substProp(String var0, String var1, String var2) {
  49.       return subst(System.getProperty(var0), var1, var2);
  50.    }
  51.  
  52.    public static String substProp(String var0, String var1, String var2, String var3) {
  53.       return subst(System.getProperty(var0), var1, var2, var3);
  54.    }
  55.  
  56.    public static void main(String[] var0) {
  57.       String[] var1 = new String[var0.length - 1];
  58.       System.arraycopy(var0, 1, var1, 0, var0.length - 1);
  59.       System.out.println("> result = " + subst(var0[0], var1));
  60.    }
  61. }
  62.