All Packages  Class Hierarchy  This Package  Previous  Next  Index
  Class java.text.StringCharacterIterator
java.lang.Object
   |
   +----java.text.StringCharacterIterator
  -  public final class StringCharacterIterator
  -  extends Object
  -  implements CharacterIterator
StringCharacterIterator implements the
 CharacterIterater protocol for a String.
 The StringCharacterIterator class iterates over the
 entire String.
 
 Examples:
 
 Traverse the text from start to finish
 
 
 public void traverseForward(CharacterIterator iter) {
     for (char c = iter.first(); c != CharacterIterator.DONE; c = iter.next()) {
         processChar(c);
     }
 }
 
 
 Traverse the text backwards, from end to start
 
 
 public void traverseBackward(CharacterIterator iter) {
     for (char c = iter.last(); c != CharacterIterator.DONE; c = iter.prev()) {
         processChar(c);
     }
 }
 
 
 Traverse both forward and backward from a given position in the text.
 
 
 public void traverseOut(CharacterIterator iter, int pos) {
     for (char c = iter.setIndex(pos);
          c != CharacterIterator.DONE && notBoundary(c);
          c = iter.next()) {}
     int end = iter.getIndex();
     for (char c = iter.setIndex(pos);
          c != CharacterIterator.DONE && notBoundary(c);
          c = iter.prev()) {}
     int start = iter.getIndex();
     processSection(iter.getText.subString(start,end);
 }
 
 
   
  -   StringCharacterIterator(String) StringCharacterIterator(String)
-   Construct an iterator with an initial index of 0.
  
-   StringCharacterIterator(String, int) StringCharacterIterator(String, int)
-   Construct an iterator with the specified initial index.
  
-   StringCharacterIterator(String, int, int, int) StringCharacterIterator(String, int, int, int)
-   Construct an iterator over the given range of the given string, with the
 index set at the specified position.
   
  -   clone() clone()
-   Create a copy of this boundary
 
  
-   current() current()
-   Get the character at the current position (as returned by getIndex()).
  
-   equals(Object) equals(Object)
-   Compares the equality of two StringCharacterIterator objects.
  
-   first() first()
-   Set the position to getBeginIndex() and return the character at that
 position.
  
-   getBeginIndex() getBeginIndex()
-   Return the start index of the text.
  
-   getEndIndex() getEndIndex()
-   Return the end index of the text.
  
-   getIndex() getIndex()
-   Return the current index.
  
-   hashCode() hashCode()
-   Compute a hashcode for this enumeration
 
  
-   last() last()
-   Set the position to getEndIndex() and return the character at that
 position.
  
-   next() next()
-   Increment the iterator's index by one and return the character
 at the new index.
  
-   previous() previous()
-   Decrement the iterator's index by one and return the character
 at the new index.
  
-   setIndex(int) setIndex(int)
-   Set the position to specified position in the text and return that
 character.
   
 StringCharacterIterator
StringCharacterIterator
 public StringCharacterIterator(String text)
  -  Construct an iterator with an initial index of 0.
 
 StringCharacterIterator
StringCharacterIterator
 public StringCharacterIterator(String text,
                                int pos)
  -  Construct an iterator with the specified initial index.
   
- 
    -  Parameters:
    
-  text - The String to be iterated over
    -  pos - Initial iterator position
  
 
 StringCharacterIterator
StringCharacterIterator
 public StringCharacterIterator(String text,
                                int begin,
                                int end,
                                int pos)
  -  Construct an iterator over the given range of the given string, with the
 index set at the specified position.
   
- 
    -  Parameters:
    
-  text - The String to be iterated over
    -  begin - Index of the first character
    -  end - Index of the character following the last character
    -  pos - Initial iterator position
  
 
   
 first
first
 public char first()
  -  Set the position to getBeginIndex() and return the character at that
 position.
 
 last
last
 public char last()
  -  Set the position to getEndIndex() and return the character at that
 position.
 
 setIndex
setIndex
 public char setIndex(int p)
  -  Set the position to specified position in the text and return that
 character.
 
 current
current
 public char current()
  -  Get the character at the current position (as returned by getIndex()).
   
- 
    -  Returns:
    
-  the character at the current position or DONE if the current
 position is off the end of the text.
  
 
 next
next
 public char next()
  -  Increment the iterator's index by one and return the character
 at the new index.  If the resulting index is greater or equal
 to getEndIndex(), the current index is reset to getEndIndex() and
 a value of DONE is returned.
   
- 
    -  Returns:
    
-  the character at the new position or DONE if the current
 position is off the end of the text.
  
 
 previous
previous
 public char previous()
  -  Decrement the iterator's index by one and return the character
 at the new index.  If the resulting index is
 less than getBeginIndex(), the current index is reset to getBeginIndex()
 and a value of DONE is returned.
   
- 
    -  Returns:
    
-  the character at the new position or DONE if the current
 position is off the end of the text.
  
 
 getBeginIndex
getBeginIndex
 public int getBeginIndex()
  -  Return the start index of the text.
   
- 
    -  Returns:
    
-  the index at which the text begins.
  
 
 getEndIndex
getEndIndex
 public int getEndIndex()
  -  Return the end index of the text.  This index is the index of the
 first character following the end of the text.
   
- 
    -  Returns:
    
-  the index at which the text end.
  
 
 getIndex
getIndex
 public int getIndex()
  -  Return the current index.
   
- 
    -  Returns:
    
-  the current index.
  
 
 equals
equals
 public boolean equals(Object obj)
  -  Compares the equality of two StringCharacterIterator objects.
   
- 
    -  Parameters:
    
-  obj - the StringCharacterIterator object to be compared with.
    
-  Returns:
    
-  true if the given obj is the same as this
 StringCharacterIterator object; false otherwise.
    
-  Overrides:
    
-  equals in class Object
  
 
 hashCode
hashCode
 public int hashCode()
  -  Compute a hashcode for this enumeration
   
- 
    -  Returns:
    
-  A hash code
    
-  Overrides:
    
-  hashCode in class Object
  
 
 clone
clone
 public Object clone()
  -  Create a copy of this boundary
   
- 
    -  Returns:
    
-  A copy of this
    
-  Overrides:
    
-  clone in class Object
  
 
All Packages  Class Hierarchy  This Package  Previous  Next  Index