全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
クラス 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);
}
-
StringCharacterIterator(String)
- 初期インデックス0をもつ反復子を構築します。
-
StringCharacterIterator(String, int)
- 指定の初期インデックスをもつ反復子を構築します。
-
StringCharacterIterator(String, int, int, int)
- 指定文字列の指定範囲に対する反復子を構築します。インデックスは指定位置に設定します。
-
clone()
- この境界のコピーを作成します。
-
current()
- (getIndex()によって返される)現在の位置にある文字を入手します。
-
equals(Object)
- 2つの StringCharacterIteratorオブジェクトが等しいかどうかを比較します。
-
first()
- 位置をgetBeginIndex()に設定し、その位置にある文字を返します。
-
getBeginIndex()
- テキストの開始インデックスを返します。
-
getEndIndex()
- テキストの終了インデックスを返します。
-
getIndex()
- 現行インデックスを返します。
-
hashCode()
- この列挙型のハッシュコードを計算します。
-
last()
- 位置をgetEndIndex()に設定し、その位置にある文字を返します。
-
next()
- 反復子のインデックスを1増やし、新しいインデックスにある文字を返します。
-
previous()
- 反復子のインデックスを1減らし、新しいインデックスにある文字を返します。
-
setIndex(int)
- 位置を指定するテキストの位置に設定し、その文字を返します。
StringCharacterIterator
public StringCharacterIterator(String text)
- 初期インデックスとして0をもつ反復子を構築します。
StringCharacterIterator
public StringCharacterIterator(String text,
int pos)
- 指定の初期インデックスをもつ反復子を構築します。
- パラメータ:
- text - 反復する対象の String
- pos - 反復子の初期位置
StringCharacterIterator
public StringCharacterIterator(String text,
int begin,
int end,
int pos)
- 指定文字列の指定範囲に対する反復子を構築します。インデックスは指定位置に設定します。
- パラメータ:
- text - 反復する対象の String
- begin - 最初の文字のインデックス
- end - 最後の文字の次の文字のインデックス
- pos - 反復子の初期位置
first
public char first()
- 位置をgetBeginIndex()に設定し、その位置にある文字を返します。
last
public char last()
- 位置をgetEndIndex()に設定し、その位置にある文字を返します。
setIndex
public char setIndex(int p)
- 位置を、指定テキストの位置に設定し、その文字を返します。
current
public char current()
- (getIndex()によって返される)現在の位置にある文字を入手します。
- 返り値:
- 現在の位置にある文字、または現在の位置がテキストの終わりを過ぎていれば、DONEが返されます。
next
public char next()
- 反復子のインデックスを1増やし、新しいインデックスにある文字を返します。結果のインデックスがgetEndIndex()以上なら、現在のインデックスをgetEndIndex()にリセットし、DONEを返します。
- 返り値:
- 新しい位置にある文字、または現在の位置がテキストの終わりを過ぎていれば、DONEが返されます。
previous
public char previous()
- 反復子のインデックスを1減らし、新しいインデックスにある文字を返します。結果のインデックスがgetBeginIndex()より小さいと、現在のインデックスを getBeginIndex()にリセットし、DONEを返します。
- 返り値:
- 新しい位置にある文字、または現在の位置がテキストの終わりを過ぎていれば、DONEが返されます。
getBeginIndex
public int getBeginIndex()
- テキストの開始インデックスを返します。
- 返り値:
- テキストが始まる位置を指すインデックス
getEndIndex
public int getEndIndex()
- テキストの終了インデックスを返します。このインデックスは、テキストの終わりの文字に続く最初の文字のインデックスです。
- 返り値:
- テキストが終わる位置を示すインデックス
getIndex
public int getIndex()
- 現在のインデックスを返します。
- 返り値:
- 現在のインデックス
equals
public boolean equals(Object obj)
- 2つの StringCharacterIteratorオブジェクトが等しいかどうかを比較します。
- パラメータ:
- obj - 比較する StringCharacterIteratorオブジェクト
- 返り値:
- 指定のobjがこのStringCharacterIteratorオブジェクトと同じであれば真が、同じでなければ偽が返されます。
- オーバーライド:
- クラス Objectの equals
hashCode
public int hashCode()
- この列挙型のハッシュコードを計算します。
- 返り値:
- ハッシュコード
- オーバーライド:
- クラス Objectの hashCode
clone
public Object clone()
- この境界のコピーを作成します。
- 返り値:
- これのコピー
- オーバーライド:
- クラス Objectの clone
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス