public class CodePointUtil extends Object
コンストラクタと説明 |
---|
CodePointUtil() |
修飾子とタイプ | メソッドと説明 |
---|---|
static int |
charAt(String target,
int codePointIndex)
引数 target の codePointIndex番目の文字(Unicode コードポイント)を返します。
|
static boolean |
containsSurrogatePair(String target)
引数 target に、サロゲートペア文字が含まれているかを判定します。
|
static int |
convCodePointIndex2Index(String target,
int codePointIndex)
サロゲートペア文字を2文字としてカウントするインデックスを、
サロゲートペア文字を1文字としてカウントするインデックスに変換します。
|
static int |
convIndex2CodePointIndex(String target,
int index)
サロゲートペア文字を1文字としてカウントするインデックスを、
サロゲートペア文字を2文字としてカウントするインデックスに変換します。
|
static int |
indexOf(String target,
String str)
引数 target の 先頭から後方に検索し、最初に str が現れる位置を返します。
|
static int |
indexOf(String target,
String str,
int fromCodePointIndex)
引数 target の fromCodePointIndex番目(最初の文字を0番目とする)から後方に検索し、
最初に str が現れる位置を返します。
|
static int |
lastIndexOf(String target,
String str)
引数 target の 末尾から前方に検索し、最初に str が現れる位置を返します。
|
static int |
lastIndexOf(String target,
String str,
int fromCodePointIndex)
引数 target の fromCodePointIndex番目(最初の文字を0番目とする)から前方に検索し、
最初に str が現れる位置を返します。
|
static int |
length(String target)
引数 target の 文字数を返します。
|
static String |
substring(String target,
int beginCodePointIndex)
引数 target の 「beginCodePointIndex」番目 から 末尾(最初の文字を0番目とする)の文字列を返します。
|
static String |
substring(String target,
int beginCodePointIndex,
int endCodePointIndex)
引数 target の 「beginCodePointIndex」番目 から「endCodePointIndex - 1」番目(最初の文字を0番目とする)の文字列を返します。
|
public static int length(String target)
target.codePointCount(0, target.length())
を呼び出すことに相当します。target
- 対象文字列public static int charAt(String target, int codePointIndex)
target
- 対象文字列codePointIndex
- インデックス (最初の文字を0番目とし、サロゲートペア文字は1文字としてカウント)public static int indexOf(String target, String str)
CodePointUtil.indexOf(target, str, 0)
を呼び出すことに相当します。target
- 対象文字列str
- 検索する文字列public static int indexOf(String target, String str, int fromCodePointIndex)
target
- 対象文字列str
- 検索する文字列fromCodePointIndex
- インデックス (最初の文字を0番目とし、サロゲートペア文字は1文字としてカウント)public static int lastIndexOf(String target, String str)
CodePointUtil.convIndex2CodePointIndex(target, target.lastIndexOf(str));
target
- 対象文字列str
- 検索する文字列public static int lastIndexOf(String target, String str, int fromCodePointIndex)
target
- 対象文字列str
- 検索する文字列fromCodePointIndex
- インデックス (最初の文字を0番目とし、サロゲートペア文字は1文字としてカウント)public static int convCodePointIndex2Index(String target, int codePointIndex)
target
- 対象文字列codePointIndex
- サロゲートペア文字を2文字としてカウントするインデックスpublic static int convIndex2CodePointIndex(String target, int index)
target
- 対象文字列index
- サロゲートペア文字を1文字としてカウントするインデックスpublic static String substring(String target, int beginCodePointIndex)
target
- 対象文字列beginCodePointIndex
- 開始インデックス (この値を含む。最初の文字を0番目とし、サロゲートペア文字は1文字としてカウントします。)IndexOutOfBoundsException
- beginCodePointIndex
が負の値である場合、
あるいは、beginCodePointIndex
が target の文字列長より大きい場合public static String substring(String target, int beginCodePointIndex, int endCodePointIndex)
target
- 対象文字列beginCodePointIndex
- 開始インデックス (この値を含む。最初の文字を0番目とし、サロゲートペア文字は1文字としてカウントします。)endCodePointIndex
- 終了インデックス (この値を含まない。最初の文字を0番目とし、サロゲートペア文字は1文字としてカウントします。)IndexOutOfBoundsException
- beginCodePointIndex
が負の値である場合、
endCodePointIndex
が target の文字列長より大きい場合、
あるいは beginCodePointIndex
が endCodePointIndex
より大きい場合public static boolean containsSurrogatePair(String target)
target
- 対象文字列Copyright © 2012 NTT DATA INTRAMART CORPORATION