home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 November / PCO1197.ISO / FilesBBS / WIN95 / NET_COM / N32E403.EXE / nav40l.z / java40.jar / netscape / security / IntlStringTokenizer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-09-04  |  1.2 KB  |  64 lines

  1. package netscape.security;
  2.  
  3. import java.text.BreakIterator;
  4. import java.util.StringTokenizer;
  5.  
  6. class IntlStringTokenizer extends StringTokenizer {
  7.    String str_g;
  8.    int start_g;
  9.    int end_g;
  10.    BreakIterator boundary = BreakIterator.getWordInstance();
  11.  
  12.    IntlStringTokenizer(String var1) {
  13.       super(var1);
  14.       this.str_g = var1;
  15.       this.boundary.setText(var1);
  16.    }
  17.  
  18.    public boolean hasMoreTokens() {
  19.       return this.end_g != -1;
  20.    }
  21.  
  22.    public String nextToken() {
  23.       Object var1 = null;
  24.       Object var2 = null;
  25.       this.end_g = this.boundary.next();
  26.       if (this.end_g == -1) {
  27.          return null;
  28.       } else {
  29.          String var5;
  30.          String var7 = var5 = this.str_g.substring(this.start_g, this.end_g);
  31.          boolean var3 = true;
  32.          int var4 = -1;
  33.          if (var5.indexOf("<") > -1) {
  34.             var4 = this.str_g.indexOf(">", this.end_g);
  35.             var7 = this.str_g.substring(this.start_g, var4 + 1);
  36.  
  37.             for(String var6 = ""; var6.indexOf(">") == -1; var6 = this.str_g.substring(this.start_g, this.end_g)) {
  38.                this.start_g = this.end_g;
  39.                this.end_g = this.boundary.next();
  40.             }
  41.          }
  42.  
  43.          this.start_g = this.end_g;
  44.          return var7;
  45.       }
  46.    }
  47.  
  48.    public String nextToken(String var1) {
  49.       return this.nextToken();
  50.    }
  51.  
  52.    public boolean hasMoreElements() {
  53.       return this.hasMoreTokens();
  54.    }
  55.  
  56.    public Object nextElement() {
  57.       return this.nextToken();
  58.    }
  59.  
  60.    public int countTokens() {
  61.       return -1;
  62.    }
  63. }
  64.