|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectts.util.text.StringOperation
public final class StringOperation
基本的な文字列操作を実行するためのクラス。
Unicodeの補助文字の対応(JSR-204)により、文字とchar
変数が必ず
しも対応しなくなり、文字列操作において文字に関する考慮が複雑になった。
このクラスでは、その文字に関する考慮を簡単にするため、以下の方針で文字及び
文字列を扱うことができるように、メソッドを用意している:
char
変数の使用を極力避け、文字を取得する場合でもString
オブジェクトを使用する。char
配列のサイズやインデックス
ではなく、コード・ポイント単位で換算した値を使用する。StringSequence
クラスを使用
する。
コンストラクタの概要 | |
---|---|
protected |
StringOperation()
デフォルトコンストラクタ。 |
メソッドの概要 | |
---|---|
static java.lang.String |
characterAt(java.lang.String str,
int codePointIndex)
指定されたインデックスの文字を取得する。 |
static boolean |
contains(java.lang.String str,
java.lang.String searched)
指定された文字列に、指定された探索文字列が含まれているかどうかを判定する。 |
static boolean |
endsWith(java.lang.String str,
java.lang.String suffix)
指定された文字列の末尾が、指定されたサフィックスと一致しているかどうかを 判定する。 |
static int |
indexOf(java.lang.String str,
java.lang.String searched)
指定された文字列において、探索文字列が最初に現れるインデックスを取得する。 |
static int |
indexOf(java.lang.String str,
java.lang.String searched,
int fromCodePointIndex)
指定された文字列において、探索文字列が開始インデックス以降で最初に現れる インデックスを取得する。 |
static boolean |
isDigits(java.lang.String str)
指定された文字列が数字だけで構成されているかどうかを判定する。 |
static boolean |
isEmpty(java.lang.String str)
指定された文字列が空文字列かどうかを判定する。 |
static boolean |
isUnicodeBlock(java.lang.String str,
java.lang.Character.UnicodeBlock unicodeBlock)
指定された文字列内の文字が全て指定されたUnicode文字ブロックに含まれている かどうかを判定する。 |
static boolean |
isWhitespaces(java.lang.String str)
指定された文字列が空白文字だけで構成されているかどうかを判定する。 |
static int |
lastIndexOf(java.lang.String str,
java.lang.String searched)
指定された文字列において、探索文字列が最後に現れるインデックスを取得する。 |
static int |
lastIndexOf(java.lang.String str,
java.lang.String searched,
int fromCodePointIndex)
指定された文字列において、探索文字列が指定されたインデックス以前で最後に 現れるインデックスを取得する。 |
static int |
length(java.lang.String str)
指定された文字列の長さを取得する。 |
protected static int |
offsetByCodePoints(java.lang.String str,
int index,
int codePointOffset)
指定されたインデックスからコード・ポイント・オブセット分だけ移動した インデックスを返す。 |
static boolean |
startsWith(java.lang.String str,
java.lang.String prefix)
指定された文字列の開始が、指定されたプリフィックスと一致しているかどうか を判定する。 |
static java.lang.String |
substring(java.lang.String str,
int beginCodePointIndex)
指定されたインデックスを先頭とする部分文字列を取得する。 |
static java.lang.String |
substring(java.lang.String str,
int beginCodePointIndex,
int endCodePointIndex)
指定されたインデックスを先頭及び末尾とする部分文字列を取得する。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
protected StringOperation()
メソッドの詳細 |
---|
public static int length(java.lang.String str)
str
- 文字列。
java.lang.AssertionError
- 引数がヌルの場合(デバッグ・モードのみ)。public static boolean isEmpty(java.lang.String str)
str
- 文字列。
java.lang.AssertionError
- 引数がヌルの場合(デバッグ・モードのみ)。public static boolean isWhitespaces(java.lang.String str)
str
- 文字列。
java.lang.AssertionError
- 引数がヌルの場合(デバッグ・モードのみ)。public static boolean isUnicodeBlock(java.lang.String str, java.lang.Character.UnicodeBlock unicodeBlock)
str
- 文字列。unicodeBlock
- Unicode文字ブロック。
java.lang.AssertionError
- 引数がヌルの場合(デバッグ・モードのみ)。public static boolean isDigits(java.lang.String str)
str
- 文字列。
java.lang.AssertionError
- 引数がヌルの場合(デバッグ・モードのみ)。public static java.lang.String characterAt(java.lang.String str, int codePointIndex) throws java.lang.IndexOutOfBoundsException
str
- 文字列。codePointIndex
- コード・ポイント・インデックス。
java.lang.IndexOutOfBoundsException
- 指定されたインデックスが範囲外の場合。
java.lang.AssertionError
- 引数がヌルの場合(デバッグ・モードのみ)。public static java.lang.String substring(java.lang.String str, int beginCodePointIndex) throws java.lang.IndexOutOfBoundsException
str
- 文字列。beginCodePointIndex
- 開始インデックス。
java.lang.IndexOutOfBoundsException
- 指定されたインデックスが範囲外の場合。
java.lang.AssertionError
- 引数がヌルの場合(デバッグ・モードのみ)。public static java.lang.String substring(java.lang.String str, int beginCodePointIndex, int endCodePointIndex) throws java.lang.IndexOutOfBoundsException
str
- 文字列。beginCodePointIndex
- 開始インデックス。endCodePointIndex
- 終了インデックス。
java.lang.IndexOutOfBoundsException
- 指定されたインデックスが範囲外の場合。
java.lang.AssertionError
- 引数がヌルの場合(デバッグ・モードのみ)。public static int indexOf(java.lang.String str, java.lang.String searched)
str
- 文字列。searched
- 探索文字列。
java.lang.AssertionError
- 引数がヌルの場合(デバッグ・モードのみ)。public static int indexOf(java.lang.String str, java.lang.String searched, int fromCodePointIndex)
str
- 文字列。searched
- 探索文字列。fromCodePointIndex
- 探索を開始するインデックス。
java.lang.AssertionError
- 引数がヌルの場合(デバッグ・モードのみ)。public static int lastIndexOf(java.lang.String str, java.lang.String searched)
str
- 文字列。searched
- 探索文字列。
java.lang.AssertionError
- 引数がヌルの場合(デバッグ・モードのみ)。public static int lastIndexOf(java.lang.String str, java.lang.String searched, int fromCodePointIndex)
str
- 文字列。searched
- 探索文字列。fromCodePointIndex
- 探索を行う最終インデックス。
java.lang.AssertionError
- 引数がヌルの場合(デバッグ・モードのみ)。public static boolean startsWith(java.lang.String str, java.lang.String prefix)
str
- 文字列。prefix
- プリフィックス。
java.lang.AssertionError
- 引数がヌルの場合(デバッグ・モードのみ)。public static boolean endsWith(java.lang.String str, java.lang.String suffix)
str
- 文字列。suffix
- サフィックス。
java.lang.AssertionError
- 引数がヌルの場合(デバッグ・モードのみ)。public static boolean contains(java.lang.String str, java.lang.String searched)
str
- 文字列。searched
- 探索文字列。
java.lang.AssertionError
- 引数がヌルの場合(デバッグ・モードのみ)。protected static int offsetByCodePoints(java.lang.String str, int index, int codePointOffset) throws java.lang.IndexOutOfBoundsException
char
配列のインデックス
である。
index
- インデックス。codePointOffset
- コード・ポイント・オフセット。
java.lang.IndexOutOfBoundsException
- 引数のインデックスが負の値か文字列長を
超える場合、又はコード・ポイント・インデックスが負の値の場合、
移動した後のインデックスが文字列長を超える場合。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |