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() |
セグメントを文字列に変換します。
|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
chars, codePoints
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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。