public class Segment extends Object implements Cloneable, CharacterIterator, CharSequence
Segment は、テキストを文字列にコピーせずに国際化 (i18n) サポートの使用を提供するために java.text.CharacterIterator インタフェースを実装します。
修飾子と型 | フィールドと説明 |
---|---|
char[] |
array
処理対象のテキストを含む配列です。
|
int |
count
処理対象のテキストを構成する配列要素の数です。
|
int |
offset
目的のテキストが始まる配列へのオフセットです。
|
DONE
コンストラクタと説明 |
---|
Segment()
新しいセグメントを作成します。
|
Segment(char[] array, int offset, int count)
既存の配列を参照する新しいセグメントを作成します。
|
修飾子と型 | メソッドと説明 |
---|---|
char |
charAt(int index)
指定されたインデックスの
char 値を返します。 |
Object |
clone()
シャローコピーを作成します。
|
char |
current()
現在位置 (getIndex() によって返される位置) にある文字を取得します。
|
char |
first()
位置を getBeginIndex() に設定して、その位置にある文字を返します。
|
int |
getBeginIndex()
テキストの開始インデックスを返します。
|
int |
getEndIndex()
テキストの終了インデックスを返します。
|
int |
getIndex()
現在のインデックスを返します。
|
boolean |
isPartialReturn()
部分的戻り値が有効であることを表すフラグです。
|
char |
last()
位置を getEndIndex()-1 (テキストが空の場合は getEndIndex()) に設定して、その位置にある文字を返します。
|
int |
length()
この文字シーケンスの長さを返します。
|
char |
next()
イテレータのインデックスを 1 増やし、新しいインデックスにある文字を返します。
|
char |
previous()
イテレータのインデックスを 1 減らし、新しいインデックスにある文字を返します。
|
char |
setIndex(int position)
位置を指定されたテキストの位置に設定して、その文字を返します。
|
void |
setPartialReturn(boolean p)
部分的戻り値が有効であることを表すフラグです。
|
CharSequence |
subSequence(int start, int end)
このシーケンスのサブシーケンスである新規
CharSequence を返します。 |
String |
toString()
セグメントを文字列に変換します。
|
public char[] array
public int offset
public int count
public Segment()
public Segment(char[] array, int offset, int count)
array
- 参照する配列offset
- 配列へのオフセットcount
- 文字数public void setPartialReturn(boolean p)
p
- 部分的戻り値が有効かどうか。public boolean isPartialReturn()
public String toString()
toString
、インタフェース: CharSequence
toString
、クラス: Object
public char first()
first
、インタフェース: CharacterIterator
getBeginIndex()
public char last()
last
、インタフェース: CharacterIterator
getEndIndex()
public char current()
current
、インタフェース: CharacterIterator
getIndex()
public char next()
next
、インタフェース: CharacterIterator
public char previous()
previous
、インタフェース: CharacterIterator
public char setIndex(int position)
setIndex
、インタフェース: CharacterIterator
position
- テキスト内の位置。有効な値は、getBeginIndex() から getEndIndex()。無効な値を指定すると、IllegalArgumentException がスローされる。public int getBeginIndex()
getBeginIndex
、インタフェース: CharacterIterator
public int getEndIndex()
getEndIndex
、インタフェース: CharacterIterator
public int getIndex()
getIndex
、インタフェース: CharacterIterator
public char charAt(int index)
char
値を返します。インデックスは、0 から length() - 1 の範囲になります。配列のインデックス付けの場合と同じように、シーケンスの最初の char
のインデックスは 0、次の文字のインデックスは 1 と続きます。
インデックスで指定された char
値がサロゲートの場合、サロゲート値が返されます。
charAt
、インタフェース: CharSequence
index
- 返される char
値のインデックスchar
値public int length()
char
の数に等しくなります。length
、インタフェース: CharSequence
char
の数public CharSequence subSequence(int start, int end)
CharSequence
を返します。サブシーケンスは、指定されたインデックスの char
値で始まり、インデックス end - 1 の char
値で終わります。返される (char
の) シーケンスの長さは end - start です。このため、start == end の場合、空のシーケンスが返されます。 subSequence
、インタフェース: CharSequence
start
- 開始インデックス (この値を含む)end
- 終了インデックス (この値を含まない) バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.