|
nanoJBlend | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.lang.String
public final class String
String クラスは文字列を表します。
String オブジェクトが保持する文字列は、オブジェクトが生成された後は変更できません。
String はUTF-16形式の文字列を表します。
補助キャラクタはこの形式ではサロゲートペアで表現されるため、文字列中では2文字を占めます。
| コンストラクタの概要 | |
|---|---|
String()
長さ 0 の、空の文字列を表す String オブジェクトを生成します。 |
|
String(byte[] bytes)
指定されたバイト列を Modified UTF-8 でエンコードされたバイト列とみなして復号した文字列を保持する String を生成します。 |
|
String(byte[] bytes,
int offset,
int count)
指定されたバイト配列 bytes の、オフセット offset から格納されている長さ count のバイト列を、 Modified UTF-8 でエンコードされたバイト列とみなして復号した文字列を保持する String を生成します。 |
|
String(char[] value)
指定された char 配列に格納されている文字列を表す String を生成します。 |
|
String(char[] value,
int offset,
int count)
指定された char 配列 value の、オフセット offset から格納されている長さ count の文字列を表す String を生成します。 |
|
String(String string)
指定された String が表す文字列と同じ文字列を表す String を生成します。 |
|
String(StringBuffer sb)
指定された StringBuffer に格納されている文字列を表す String を生成します。 |
|
| メソッドの概要 | |
|---|---|
char |
charAt(int index)
指定されたインデックスにある文字を返します。 |
int |
compareTo(String anotherString)
指定された String とこの String を比較します。 |
String |
concat(String str)
指定された文字列をこのオブジェクトの文字列の後に連結した文字列を表す String オブジェクトを返します。 |
boolean |
endsWith(String suffix)
この String が指定された文字列で終了しているかどうか判定します。 |
boolean |
equals(Object anObject)
指定されたオブジェクトとこのオブジェクトを比較します。 |
boolean |
equalsIgnoreCase(String name)
指定された String とこの String を大文字小文字を区別しないで比較します。 |
byte[] |
getBytes()
この String を Modified UTF-8 でエンコードした結果をバイト配列に格納して返します。 |
void |
getChars(int srcBegin,
int srcEnd,
char[] dst,
int dstBegin)
この String の文字列を指定された char 配列にコピーします。 |
int |
hashCode()
この String のハッシュ値を返します。 |
int |
indexOf(int c)
指定された文字 c がこの String の文字列で最初に出現する位置を返します。 |
int |
indexOf(int ch,
int fromIndex)
指定された文字 ch がこの String の文字列のインデックス fromIndex 以降で最初に出現する位置を返します。 |
int |
indexOf(String string)
指定された文字列 string がこの String のなかで最初に出現する位置を返します。 |
int |
indexOf(String string,
int index)
指定された文字列 string がこの String の文字列のインデックス index 以降で最初に出現する位置を返します。 |
int |
lastIndexOf(int c)
指定された文字 c がこの String の文字列で最後に出現する位置を返します。 |
int |
lastIndexOf(int c,
int i)
指定された文字 c がこの String の文字列のインデックス i 以前で最後に出現する位置を返します。 |
int |
length()
この String オブジェクトが表す文字列の長さを返します。 |
boolean |
regionMatches(boolean type,
int moffset,
String target,
int toffset,
int len)
指定された String と、この String の指定された領域を比較します。 |
String |
replace(char src,
char dst)
この String の文字列中に存在する文字 src のすべてを文字 dst に置き換えた文字列を表す String を生成して返します。 |
boolean |
startsWith(String prefix)
この String が指定された文字列で始まっているかどうかを判定します。 |
boolean |
startsWith(String prefix,
int toffset)
この String のインデックス toffset からの文字列が指定された文字列 prefix で始まっているかどうかを判定します。 |
String |
substring(int beginIndex)
この String のインデックス beginIndex から最後の文字までの部分文字列を表す String を生成して返します。 |
String |
substring(int beginIndex,
int endIndex)
この String のインデックス beginIndex から endIndex-1 までの部分文字列を表す String を生成して返します。 |
char[] |
toCharArray()
この String の文字列と等しい文字シーケンスで初期化された char 配列を生成して返します。 |
String |
toLowerCase()
このオブジェクトの文字列の個々の文字を Character.toLowerCase メソッドで小文字に変換した文字列を表す String を生成して返します。 |
String |
toString()
このオブジェクトを返します。 |
String |
toUpperCase()
このオブジェクトの文字列の個々の文字を Character.toUpperCase メソッドで大文字に変換した文字列を表す String を生成して返します。 |
String |
trim()
この String の文字列の前後の空白文字を削除した文字列を表す String を生成して返します。 |
static String |
valueOf(boolean b)
指定された boolean 値を表す String オブジェクトを返します。 |
static String |
valueOf(char c)
指定された char 値を表す String オブジェクトを返します。 |
static String |
valueOf(char[] carr)
指定された char 配列の文字列を表す String オブジェクトを返します。 |
static String |
valueOf(char[] data,
int offset,
int count)
指定された char 配列の、オフセット offset から格納されている文字数 count の文字列を表す String オブジェクトを返します。 |
static String |
valueOf(int i)
指定された int 値を表す String オブジェクトを返します。 |
static String |
valueOf(long l)
指定された long 値を表す String オブジェクトを返します。 |
static String |
valueOf(Object o)
指定されたオブジェクトの文字列表現を返します。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
getClass, notify, notifyAll, wait, wait |
| コンストラクタの詳細 |
|---|
public String()
0 の、空の文字列を表す String オブジェクトを生成します。
public String(String string)
String が表す文字列と同じ文字列を表す String を生成します。
このメソッドは string の文字列を内部にコピーします。
String は不変(immutable)であるため、明示的にコピーが必用な場合を除いて、このコンストラクタを使う必要はありません。
string - 参照する文字列public String(byte[] bytes)
String を生成します。
復号結果の文字列の長さは、 bytes.length と必ずしも一致しません。
bytes - 文字列に復号する、Modified UTF-8 でエンコードされたバイト列
public String(byte[] bytes,
int offset,
int count)
bytes の、オフセット offset から格納されている長さ count のバイト列を、 Modified UTF-8 でエンコードされたバイト列とみなして復号した文字列を保持する String を生成します。
復号結果の文字列の長さは、 count と必ずしも一致しません。
bytes - 文字シーケンスを格納しているバイト配列offset - 復号するバイト列の先頭を示す配列インデックスcount - 復号するバイト列のバイト長
IndexOutOfBoundsException - offset と count が示す領域が配列 bytes 内の境界を超える場合public String(char[] value)
char 配列に格納されている文字列を表す String を生成します。
value に格納されている文字列は String 内部にコピーされます。
value - 文字列を保持している配列public String(StringBuffer sb)
StringBuffer に格納されている文字列を表す String を生成します。
StringBuffer に格納されている文字列は String 内部にコピーされます。
sb - 文字列を保持している StringBuffer
public String(char[] value,
int offset,
int count)
char 配列 value の、オフセット offset から格納されている長さ count の文字列を表す String を生成します。
value に格納されている文字列は String 内部にコピーされます。
value - 文字シーケンスを格納している char 配列offset - char 列の先頭を示す配列インデックスcount - char 列の長さ(文字数)
IndexOutOfBoundsException - offset と count が示す領域が配列valueの境界を超える場合| メソッドの詳細 |
|---|
public boolean equals(Object anObject)
anObject が null ではなく、 anObject がこの String オブジェクトと同一の文字列を表す String オブジェクトの場合、このメソッドは true を返します。そうでなければ false を返します
Object 内の equalsanObject - 比較対象のオブジェクト
anObject が同じ文字列を表す String である場合 true、そうでなければ false 。public char charAt(int index)
0 として最後の文字 length() - 1 までの値です。
指定されたインデックスの文字がサロゲートペアのどちらかであった場合、その文字の char 値がそのまま返されます。
index - 文字列中の位置を示すインデックス値
char 値
IndexOutOfBoundsException - 0 <= index <= length()-1 でない場合public int length()
String オブジェクトが表す文字列の長さを返します。
この値は文字列中の16ビットユニコード文字の個数に一致します。
String オブジェクトが表す文字列の長さpublic int compareTo(String anotherString)
String とこの String を比較します。
比較は、それぞれの String のユニコード値に基づいて行われます。
もしこの String オブジェクトが anotherString より辞書的に前方にある場合、負の値が返されます。
後方にある場合は正の値が返されます。
一致する場合は0が返されます。
0ではない、正または負の値が返される場合、次のうちのどれかまたは両方を意味します。
一か所以上のインデックス位置において異なる文字がある場合、そのようなインデックスのうちの最小のインデックス値を k とすると、このメソッドはそれらの文字の値の差を返します。
この差分値は以下の式で表されます。
this.charAt(k)-anotherString.charAt(k)
もし両方の文字列に文字が存在するインデックスにおいて、文字の値に差がない場合、このメソッドは文字列の長さの差を返します。 この差分値は以下の式で表されます。
this.length()-anotherString.length()
このメソッドが0を返す場合, equals(anotherString) は true を返します。
anotherString - 比較する String
String が等しい場合String オブジェクトが辞書的に anotherString の前方にある場合String オブジェクトが辞書的に anotherString の後方にある場合public String concat(String str)
String オブジェクトを返します。
str の長さが 0 の場合、このメソッドは自オブジェクトを返します。
それ以外では、このメソッドは連結した文字列で String オブジェクトを生成して返します。
str - この String オブジェクトの文字列の後ろに連結する文字列
String オブジェクトの文字列の後に str の文字列を連結した文字列を表す String オブジェクトpublic byte[] getBytes()
String を Modified UTF-8 でエンコードした結果をバイト配列に格納して返します。
public void getChars(int srcBegin,
int srcEnd,
char[] dst,
int dstBegin)
String の文字列を指定された char 配列にコピーします。
各パラメータに明らかに異常な値を指定した場合の振る舞いは保証されません。
srcBegin - コピー元先頭位置を示すインデックスsrcEnd - コピー元終了位置の次を示すインデックスdst - コピー先の配列dstBegin - コピー先先頭位置を示すインデックス
IndexOutOfBoundsException - 以下のどれかの場合
srcEnd < srcBegin this.length() < srcBegin dstBegin < 0 dst.length < dstBeginpublic String substring(int beginIndex)
String のインデックス beginIndex から最後の文字までの部分文字列を表す String を生成して返します。
beginIndex - 部分文字列の先頭を示すインデックス
String
IndexOutOfBoundsException - beginIndex が負の場合、またはこの String オブジェクトの長さより大きい場合
public String substring(int beginIndex,
int endIndex)
String のインデックス beginIndex から endIndex-1 までの部分文字列を表す String を生成して返します。
beginIndex - 部分文字列の先頭を示すインデックスendIndex - 部分文字列の最後の文字の次を示すインデックス
このインデックスが指す文字は部分文字列に含まれません。
String
IndexOutOfBoundsException - 以下のどれかの場合
beginIndex < 0 endIndex < beginIndex this.length() < endIndex public boolean startsWith(String prefix)
String が指定された文字列で始まっているかどうかを判定します。
prefix - 比較する文字列
String が prefix の文字列で始まっている場合 true 、そうでなければ false を返します。
prefix.length == 0 の場合や、 this.equals(prefix) が true の場合も true を返します。
public boolean startsWith(String prefix,
int toffset)
String のインデックス toffset からの文字列が指定された文字列 prefix で始まっているかどうかを判定します。
prefix - 比較する文字列toffset - この String 内の、比較する文字列の先頭を指すインデックス
String のインデックス toffset からの文字列が prefix の文字列で始まっている場合 true 、そうでなければ false を返します。
toffset が負の場合、またはこの String の長さより大きい場合 false を返します。
そうでない場合、戻り値は以下の結果と同じ値になります。
this.substring(toffset).startsWith(prefix)
public String trim()
String の文字列の前後の空白文字を削除した文字列を表す String を生成して返します。
この String が空文字列を表す場合、およびこの String の文字列の先頭文字と最後の文字が非空白文字( '\u0020' より大きな値の文字)の場合、このメソッドはこの String オブジェクト自身を返します。
この String の全ての文字が空白文字( '\u0020' 以下の値の文字)である場合、このメソッドは空文字列を表す String を生成して返します。
これら以外の場合、このメソッドは、この String で最初に出現する非空白文字から最後の非空白文字までの文字列を表す String を生成して返します。
String の文字列の前後の空白文字を削除した文字列を表す String 。前後の空白文字がない場合はこの String オブジェクト自身。public static String valueOf(Object o)
o - 任意のオブジェクト
o が null の場合 "null" を表す String 、それ以外は o.toString() の結果を返します。public String toString()
Object 内の toStringpublic static String valueOf(boolean b)
boolean 値を表す String オブジェクトを返します。
b - boolean 値
b が true の場合、 "true" を表す String オブジェクトが生成されて返ります。
false の場合、 "false" を表す String オブジェクトが生成されて返ります。public static String valueOf(int i)
int 値を表す String オブジェクトを返します。
i - 任意の int 値
Integer.toString(i) の戻り値が返ります。public static String valueOf(long l)
long 値を表す String オブジェクトを返します。
l - 任意の long 値
Long.toString(l) の戻り値が返ります。public static String valueOf(char c)
char 値を表す String オブジェクトを返します。
c - 任意の char 値
String オブジェクトが生成されて返ります。public static String valueOf(char[] carr)
char 配列の文字列を表す String オブジェクトを返します。
carr の文字列は新たに生成される String オブジェクトの内部にコピーされます。
carr - char 配列
carr に指定された文字列を表す String オブジェクトが生成されて返ります。
public static String valueOf(char[] data,
int offset,
int count)
char 配列の、オフセット offset から格納されている文字数 count の文字列を表す String オブジェクトを返します。
data の文字列は新たに生成される String オブジェクトの内部にコピーされます。
data - char 配列offset - data 内の部分文字列の先頭を指すインデックスcount - 部分文字列の文字数
String オブジェクトを生成して返します。
このメソッドは new String(data, offset, count) を return します。
IndexOutOfBoundsException - offset と count が示す領域が配列 data の境界を超える場合public String toUpperCase()
Character.toUpperCase メソッドで大文字に変換した文字列を表す String を生成して返します。
ただし、全ての文字について大文字に変換されなかった場合、このメソッドは自オブジェクトを返します。
String オブジェクトpublic String toLowerCase()
Character.toLowerCase メソッドで小文字に変換した文字列を表す String を生成して返します。
ただし、全ての文字について小文字に変換されなかった場合、このメソッドは自オブジェクトを返します。
String オブジェクトpublic int indexOf(String string)
string がこの String のなかで最初に出現する位置を返します。
string - 任意の文字列
string がこの String オブジェクトの部分文字列として最初に出現する位置を、その先頭の文字を示すインデックス値で返します。ひとつも出現しない場合は -1 を返します。
public int indexOf(String string,
int index)
string がこの String の文字列のインデックス index 以降で最初に出現する位置を返します。
index に負の値が指定された場合、0が指定された場合と同じ処理が行われます。
string - 任意の文字列index - この String オブジェクトの文字列中で検索を開始する位置を示すインデックス
string がこの String オブジェクトの文字列のインデックス index 以降の部分文字列として最初に出現する位置を、その先頭の文字を示すインデックス値で返します。ひとつも出現しない場合は -1 を返します。
public int indexOf(int ch,
int fromIndex)
ch がこの String の文字列のインデックス fromIndex 以降で最初に出現する位置を返します。
fromIndex に負の値が指定された場合、0が指定された場合と同じ処理が行われます。
this.length() 以上の値が指定された場合、-1が返ります。
ch - 任意の文字fromIndex - この String オブジェクトの文字列中で検索を開始する位置を示すインデックス。
ch がこの String オブジェクトの文字列のインデックス fromIndex 以降に最初に出現する位置を、そのインデックス値で返します。ひとつも出現しない場合は -1 を返します。public int indexOf(int c)
c がこの String の文字列で最初に出現する位置を返します。
c - 任意の文字
c がこの String オブジェクトの文字列に最初に出現する位置を、そのインデックス値で返します。ひとつも出現しない場合は -1 を返します。public int lastIndexOf(int c)
c がこの String の文字列で最後に出現する位置を返します。
c - 任意の文字
c がこの String オブジェクトの文字列で最後に出現する位置を、そのインデックス値で返します。ひとつも出現しない場合は -1 を返します。
public int lastIndexOf(int c,
int i)
c がこの String の文字列のインデックス i 以前で最後に出現する位置を返します。
i に this.length() 以上の値が指定された場合、 this.length()-1 が指定された場合と同じ処理が行われます。
負の値が指定された場合、-1が返ります。
c - 任意の文字i - この String オブジェクトの文字列中で検索を先頭に向かって開始する位置を示すインデックス。
c がこの String オブジェクトの文字列のインデックス i 以前で最後に出現する位置を、そのインデックス値で返します。ひとつも出現しない場合は -1 を返します。public boolean endsWith(String suffix)
String が指定された文字列で終了しているかどうか判定します。
suffix - 比較する文字列
String の文字列が suffix の文字列で終了している場合 true を返します。
それ以外は false を返します。
suffix の文字列が空文字列である場合や、 suffix.equals(this) が true である場合にもこのメソッドは true を返すことに注意してください。public boolean equalsIgnoreCase(String name)
String とこの String を大文字小文字を区別しないで比較します。
二つの文字列は、それぞれの長さが等しく、かつ対応する文字が大文字小文字を区別しないで等しい場合に、大文字小文字を区別しないで等しいとみなされます。
二つの char c1 と c2 が大文字小文字を区別しないで等しいとみなす条件は、次のどれかが成立することです。
ch == c2Character.toUpperCase(c1) == Character.toUpperCase(c2)Character.toLowerCase(c1) == Character.toLowerCase(c2)
name - 比較する文字列
true 、そうでなければ false が返ります。
public String replace(char src,
char dst)
String の文字列中に存在する文字 src のすべてを文字 dst に置き換えた文字列を表す String を生成して返します。
この String の文字列中に src が出現しない場合はこの String オブジェクト自身を返します。
src - 置き換えの対象となる文字dst - 置き換えた結果とする文字
src を dst に置き換えた結果の文字列を表す String
public boolean regionMatches(boolean type,
int moffset,
String target,
int toffset,
int len)
String と、この String の指定された領域を比較します。
target のインデックス toffset から始まる len 文字の文字列と、この String オブジェクトのインデックス moffset から始まる文字列を比較します。
type が true の場合、大文字小文字を区別しないで比較します。
等しいと判定した場合 true 、等しくないと判定した場合は false を返します。
以下のどれかの条件が成立する場合、 false が返ります
moffset < 0 toffset < 0 (moffset + len) > this.length() (toffset + len) > target.length() type が false で、指定された領域の文字同士で異なる文字がある。type が true で、指定された領域の文字同士で、 Character.toLowerCase メソッドが返す値が等しくない文字がある。
type - 大文字小文字の区別。
true の場合、大文字小文字を区別しません。
false の場合、大文字小文字を区別します。moffset - この String 中の、比較の対象とする部分文字列のオフセットtarget - 比較する Stringtoffset - target 中の、比較の対象とする部分文字列のオフセットlen - 比較の対象とする部分文字列の文字数。
len <= 0 の場合の振る舞いは保証されません。
true 、そうでない場合は falsepublic int hashCode()
String のハッシュ値を返します。
この String のインデックス i の文字を s[i] として、 n を String の文字数とすると、ハッシュ値は以下の演算によって求めます。
s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]
ここで ^ はべき乗を表します。
Object 内の hashCodeString のハッシュ値。public char[] toCharArray()
String の文字列と等しい文字シーケンスで初期化された char 配列を生成して返します。
String と同じ文字列を保持する char 配列
|
nanoJBlend | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||