全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス

クラス java.text.StringCharacterIterator

java.lang.Object
   |
   +----java.text.StringCharacterIterator

public final class StringCharacterIterator
extends Object
implements CharacterIterator
StringCharacterIteratorは、Stringのための CharacterIteraterプロトコルを実装します。StringCharacterIteratorクラスは、String全体について繰り返し適用されます。

:

テキストの始めから終わりに向かってトラバースします。

 public void traverseForward(CharacterIterator iter) {
     for (char c = iter.first(); c != CharacterIterator.DONE; c = iter.next()) {
         processChar(c);
     }
 }
 
テキストを逆方向(終わりから始め)へトラバースします。
 public void traverseBackward(CharacterIterator iter) {
     for (char c = iter.last(); c != CharacterIterator.DONE; c = iter.prev()) {
         processChar(c);
     }
 }
 
指定のテキストの位置から、前方向と後方向へトラバースします。
 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);
 }
 


Constructor Index

 o StringCharacterIterator(String)
初期インデックス0をもつ反復子を構築します。
 o StringCharacterIterator(String, int)
指定の初期インデックスをもつ反復子を構築します。
 o StringCharacterIterator(String, int, int, int)
指定文字列の指定範囲に対する反復子を構築します。インデックスは指定位置に設定します。

Method Index

 o clone()
この境界のコピーを作成します。
 o current()
(getIndex()によって返される)現在の位置にある文字を入手します。
 o equals(Object)
2つの StringCharacterIteratorオブジェクトが等しいかどうかを比較します。
 o first()
位置をgetBeginIndex()に設定し、その位置にある文字を返します。
 o getBeginIndex()
テキストの開始インデックスを返します。
 o getEndIndex()
テキストの終了インデックスを返します。
 o getIndex()
現行インデックスを返します。
 o hashCode()
この列挙型のハッシュコードを計算します。
 o last()
位置をgetEndIndex()に設定し、その位置にある文字を返します。
 o next()
反復子のインデックスを1増やし、新しいインデックスにある文字を返します。
 o previous()
反復子のインデックスを1減らし、新しいインデックスにある文字を返します。
 o setIndex(int)
位置を指定するテキストの位置に設定し、その文字を返します。

Constructors

 o StringCharacterIterator
  public StringCharacterIterator(String text)
初期インデックスとして0をもつ反復子を構築します。

 o StringCharacterIterator
  public StringCharacterIterator(String text,
                                 int pos)
指定の初期インデックスをもつ反復子を構築します。

パラメータ:
text - 反復する対象の String
pos - 反復子の初期位置
 o StringCharacterIterator
  public StringCharacterIterator(String text,
                                 int begin,
                                 int end,
                                 int pos)
指定文字列の指定範囲に対する反復子を構築します。インデックスは指定位置に設定します。

パラメータ:
text - 反復する対象の String
begin - 最初の文字のインデックス
end - 最後の文字の次の文字のインデックス
pos - 反復子の初期位置

Methods

 o first
  public char first()
位置をgetBeginIndex()に設定し、その位置にある文字を返します。

 o last
  public char last()
位置をgetEndIndex()に設定し、その位置にある文字を返します。

 o setIndex
  public char setIndex(int p)
位置を、指定テキストの位置に設定し、その文字を返します。

 o current
  public char current()
(getIndex()によって返される)現在の位置にある文字を入手します。

返り値:
現在の位置にある文字、または現在の位置がテキストの終わりを過ぎていれば、DONEが返されます。
 o next
  public char next()
反復子のインデックスを1増やし、新しいインデックスにある文字を返します。結果のインデックスがgetEndIndex()以上なら、現在のインデックスをgetEndIndex()にリセットし、DONEを返します。

返り値:
新しい位置にある文字、または現在の位置がテキストの終わりを過ぎていれば、DONEが返されます。
 o previous
  public char previous()
反復子のインデックスを1減らし、新しいインデックスにある文字を返します。結果のインデックスがgetBeginIndex()より小さいと、現在のインデックスを getBeginIndex()にリセットし、DONEを返します。

返り値:
新しい位置にある文字、または現在の位置がテキストの終わりを過ぎていれば、DONEが返されます。
 o getBeginIndex
  public int getBeginIndex()
テキストの開始インデックスを返します。

返り値:
テキストが始まる位置を指すインデックス
 o getEndIndex
  public int getEndIndex()
テキストの終了インデックスを返します。このインデックスは、テキストの終わりの文字に続く最初の文字のインデックスです。

返り値:
テキストが終わる位置を示すインデックス
 o getIndex
  public int getIndex()
現在のインデックスを返します。

返り値:
現在のインデックス
 o equals
  public boolean equals(Object obj)
2つの StringCharacterIteratorオブジェクトが等しいかどうかを比較します。

パラメータ:
obj - 比較する StringCharacterIteratorオブジェクト
返り値:
指定のobjがこのStringCharacterIteratorオブジェクトと同じであれば真が、同じでなければ偽が返されます。
オーバーライド:
クラス Objectequals
 o hashCode
  public int hashCode()
この列挙型のハッシュコードを計算します。

返り値:
ハッシュコード
オーバーライド:
クラス ObjecthashCode
 o clone
  public Object clone()
この境界のコピーを作成します。

返り値:
これのコピー
オーバーライド:
クラス Objectclone

全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス