String クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
String クラスは文字列を表します。
[Android.Runtime.Register("java/lang/String", DoNotGenerateAcw=true)]
public sealed class String : Java.Lang.Object, IDisposable, Java.IO.ISerializable, Java.Lang.ICharSequence, Java.Lang.IComparable, System.Collections.Generic.IEnumerable<char>
[<Android.Runtime.Register("java/lang/String", DoNotGenerateAcw=true)>]
type String = class
inherit Object
interface ISerializable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface ICharSequence
interface seq<char>
interface IEnumerable
interface IComparable
- 継承
- 属性
- 実装
注釈
String クラスは文字列を表します。
"abc"など、Java プログラム内のすべての文字列リテラルは、このクラスのインスタンスとして実装されます。
文字列は定数です。値は、作成後に変更できません。 文字列バッファーは、変更可能な文字列をサポートします。 String オブジェクトは不変であるため、共有できます。 例: <blockquote>
String str = "abc";
</blockquote>
は次に相当します: <blockquote>
char data[] = {'a', 'b', 'c'};
String str = new String(data);
</blockquote>
文字列を使用する方法のその他の例を次に示します。 <blockquote>
System.out.println("abc");
String cde = "cde";
System.out.println("abc" + cde);
String c = "abc".substring(2,3);
String d = cde.substring(1, 2);
</blockquote>
クラス String には、シーケンスの個々の文字を調べる、文字列を比較する、文字列を検索する、部分文字列を抽出する、すべての文字が大文字または小文字に変換された文字列のコピーを作成するメソッドが含まれています。 ケース マッピングは、 java.lang.Character Character クラスで指定された Unicode 標準バージョンに基づいています。
Java言語では、文字列連結演算子 ( + )、および他のオブジェクトを文字列に変換します。 文字列連結と変換の詳細については、「
特に明記されていない限り、このクラスのコンストラクターまたはメソッドに null 引数を渡すと、 NullPointerException がスローされます。
Stringは UTF-16 形式の文字列を表します。<em>supplementary characters</em> は <em>urrogate ペア</em> で表されます (詳細については、Character クラスの Unicode 文字表現のセクションを参照してください)。 インデックス値は char コード単位を参照するため、補助文字は Stringで 2 つの位置を使用します。
String クラスは、Unicode コード 単位 (つまり、char値) を処理するためのメソッドに加えて、Unicode コード ポイント (文字) を処理するためのメソッドを提供します。
特に明記されていない限り、文字列を比較するメソッドはロケールを考慮しません。
java.text.Collator クラスは、ロケールに依存する文字列比較をきめ細かく行うメソッドを提供します。
1.0 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
| 名前 | 説明 |
|---|---|
| String() |
空の文字列を作成します。 |
| String(Byte[], Charset) |
指定した java を使用して、指定したバイト配列をデコードすることによって、新しい |
| String(Byte[], Int32, Int32, Charset) |
指定した java を使用して、指定したバイトのサブ配列をデコードすることによって、新しい |
| String(Byte[], Int32, Int32, Int32) |
古い.
8 ビット整数値の配列のサブ配列から構築された新しい |
| String(Byte[], Int32, Int32, String) |
指定した文字セットを使用して、指定したバイトのサブ配列をデコードすることによって、新しい |
| String(Byte[], Int32, Int32) |
プラットフォームの既定の文字セットを使用して、指定したバイトのサブ配列をデコードして、新しい |
| String(Byte[], Int32) |
古い.
8 ビット整数値の配列から構築された文字を含む新しい |
| String(Byte[], String) |
指定した java を使用して、指定したバイト配列をデコードすることによって、新しい |
| String(Byte[]) |
プラットフォームの既定の文字セットを使用して、指定したバイト配列をデコードすることによって、新しい |
| String(Char[], Int32, Int32) |
この文字列を初期化して、指定した |
| String(Char[]) |
この文字列を初期化して、指定した |
| String(Int32[], Int32, Int32) |
Unicode コード ポイント配列引数のサブ配列の文字を含む新しい |
| String(String) |
|
| String(StringBuffer) |
文字列バッファー引数に現在含まれている文字のシーケンスを含む新しい文字列を割り当てます。 |
| String(StringBuilder) |
文字列ビルダー引数に現在含まれている文字のシーケンスを含む新しい文字列を割り当てます。 |
プロパティ
| 名前 | 説明 |
|---|---|
| CaseInsensitiveOrder |
|
| Class |
この |
| Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
| IsBlank |
文字列が空の場合、またはコードポイント |
| IsEmpty |
|
| JniIdentityHashCode |
相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。 (継承元 Object) |
| JniManagedPeerState |
|
| JniPeerMembers |
このJava ピアのメンバーを呼び出すために使用される JNI メタデータを取得します。 |
| PeerReference |
このJava ピアの JNI オブジェクト参照を取得します。 (継承元 Object) |
| ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 (継承元 Object) |
| ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 (継承元 Object) |
メソッド
| 名前 | 説明 |
|---|---|
| CharAt(Int32) |
指定したインデックス位置にある |
| Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
| CodePointAt(Int32) |
指定したインデックス位置にある文字 (Unicode コード ポイント) を返します。 |
| CodePointBefore(Int32) |
指定したインデックスの前の文字 (Unicode コード ポイント) を返します。 |
| CodePointCount(Int32, Int32) |
この |
| CompareTo(String) |
2 つの文字列を辞書式で比較します。 |
| CompareToIgnoreCase(String) |
大文字と小文字の違いを無視して、2 つの文字列を辞書で比較します。 |
| Concat(String) |
指定した文字列をこの文字列の末尾に連結します。 |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
|
| Contains(ICharSequence) |
この文字列に指定した文字値のシーケンスが含まれている場合にのみ、true を返します。 |
| Contains(String) |
この文字列に指定した文字値のシーケンスが含まれている場合にのみ、true を返します。 |
| ContentEquals(ICharSequence) |
この文字列を指定した |
| ContentEquals(String) |
この文字列を指定した |
| ContentEquals(StringBuffer) |
この文字列を指定した |
| CopyValueOf(Char[], Int32, Int32) |
|
| CopyValueOf(Char[]) |
|
| Dispose() |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| Dispose(Boolean) |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| DisposeUnlessReferenced() |
|
| EndsWith(String) |
この文字列が指定したサフィックスで終わるかどうかをテストします。 |
| Equals(Object) |
|
| Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
| EqualsIgnoreCase(String) |
この |
| Format(Locale, String, Object[]) |
指定した書式指定文字列と引数を使用して、書式設定された文字列を返します。 |
| Format(String, Object[]) |
指定した書式指定文字列と引数を使用して、書式設定された文字列を返します。 |
| Formatted(Object[]) |
指定された引数を置き換えて、この文字列を書式設定します。 |
| GetBytes() |
プラットフォームの既定の文字セットを使用して、この |
| GetBytes(Charset) |
指定された java を使用して、この |
| GetBytes(Int32, Int32, Byte[], Int32) |
古い.
この文字列からコピー先のバイト配列に文字をコピーします。 |
| GetBytes(String) |
この |
| GetChars(Int32, Int32, Char[], Int32) |
この文字列からコピー先の文字配列に文字をコピーします。 |
| GetEnumerator() |
このシーケンス内の文字を反復処理する列挙子を返します。 |
| GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
| Indent(Int32) |
|
| IndexOf(Int32, Int32, Int32) |
指定した文字が最初に出現し、 |
| IndexOf(Int32, Int32) |
指定した文字の最初の出現位置のこの文字列内のインデックスを返し、指定したインデックスから検索を開始します。 |
| IndexOf(Int32) |
指定した文字の最初の出現位置のこの文字列内のインデックスを返します。 |
| IndexOf(String, Int32, Int32) |
この文字列の指定したインデックス範囲内で指定した部分文字列が最初に出現するインデックスを返します。 |
| IndexOf(String, Int32) |
指定したインデックスから始まる、指定した部分文字列の最初の出現位置のこの文字列内のインデックスを返します。 |
| IndexOf(String) |
指定した部分文字列の最初の出現位置のこの文字列内のインデックスを返します。 |
| Intern() |
文字列オブジェクトの正規表現を返します。 |
| JavaFinalize() |
古い.
オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
| Join(ICharSequence, ICharSequence[]) |
指定した |
| Join(ICharSequence, IIterable) |
指定した |
| Join(String, IIterable) |
指定した |
| Join(String, String[]) |
指定した |
| LastIndexOf(Int32, Int32) |
指定した文字の最後の出現位置のこの文字列内のインデックスを返し、指定したインデックスから後方に検索します。 |
| LastIndexOf(Int32) |
指定した文字が最後に出現した文字列内のインデックスを返します。 |
| LastIndexOf(String, Int32) |
指定した部分文字列の最後の出現位置のこの文字列内のインデックスを返し、指定したインデックスから後方に検索します。 |
| LastIndexOf(String) |
指定した部分文字列が最後に出現した文字列内のインデックスを返します。 |
| Length() |
この文字列の長さを返します。 |
| Matches(String) |
この文字列が指定された正規表現と一致するかどうかを示します。 |
| Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
| NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
| OffsetByCodePoints(Int32, Int32) |
コード ポイントによって指定された |
| RegionMatches(Boolean, Int32, String, Int32, Int32) |
2 つの文字列領域が等しいかどうかをテストします。 |
| RegionMatches(Int32, String, Int32, Int32) |
2 つの文字列領域が等しいかどうかをテストします。 |
| Repeat(Int32) |
|
| Replace(Char, Char) |
この文字列内のすべての |
| Replace(ICharSequence, ICharSequence) |
リテラル ターゲット シーケンスと一致するこの文字列の各部分文字列を、指定したリテラル置換シーケンスに置き換えます。 |
| Replace(String, String) |
リテラル ターゲット シーケンスと一致するこの文字列の各部分文字列を、指定したリテラル置換シーケンスに置き換えます。 |
| ReplaceAll(String, String) |
指定された正規表現に一致するこの文字列の各部分文字列を、指定された置換に置き換えます。 |
| ReplaceFirst(String, String) |
指定された正規表現に一致するこの文字列の最初の部分文字列を、指定された置換に置き換えます。 |
| SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
|
| Split(String, Int32) |
指定された正規表現の一致を中心に、この文字列を分割します。 |
| Split(String) |
指定された正規表現の一致を中心に、この文字列を分割します。 |
| SplitWithDelimiters(String, Int32) |
指定された正規表現の一致を中心にこの文字列を分割し、文字列と一致する区切り記号の両方を返します。 |
| StartsWith(String, Int32) |
指定したインデックスから始まるこの文字列の部分文字列が、指定したプレフィックスで始まるかどうかをテストします。 |
| StartsWith(String) |
この文字列が指定したプレフィックスで始まるかどうかをテストします。 |
| Strip() |
先頭と末尾のすべての |
| StripIndent() |
この文字列の値を持つ文字列を返します。付随する Character#isWhitespace(int) 空白は、各行の先頭と末尾から削除されます。 |
| StripLeading() |
先頭のすべての |
| StripTrailing() |
すべての末尾の |
| SubSequence(Int32, Int32) |
このシーケンスのサブシーケンスである文字シーケンスを返します。 |
| SubSequenceFormatted(Int32, Int32) |
このシーケンスのサブシーケンスである文字シーケンスを返します。 |
| Substring(Int32, Int32) |
この文字列の部分文字列である文字列を返します。 |
| Substring(Int32) |
この文字列の部分文字列である文字列を返します。 |
| ToArray<T>() |
このJava配列ラッパーからマネージド配列を作成します。 (継承元 Object) |
| ToCharArray() |
この文字列を新しい文字配列に変換します。 |
| ToLowerCase() |
既定のロケールの規則を使用して、この |
| ToLowerCase(Locale) |
指定した |
| ToString() |
この値を文字列に変換します。 |
| ToUpperCase() |
既定のロケールの規則を使用して、この |
| ToUpperCase(Locale) |
指定した |
| Transform(IFunction) |
このメソッドを使用すると、関数を適用して文字列を |
| TranslateEscapes() |
この文字列を値とする文字列を返します。エスケープ シーケンスは、文字列リテラルの場合と同様に変換されます。 |
| Trim() |
値がこの文字列である文字列を返します。先頭と末尾のスペースはすべて削除されます。スペースは、コードポイントが |
| UnregisterFromRuntime() |
相互運用ランタイムからこのJava ピアの登録を解除します。 (継承元 Object) |
| ValueOf(Boolean) |
|
| ValueOf(Char) |
|
| ValueOf(Char[], Int32, Int32) |
|
| ValueOf(Char[]) |
|
| ValueOf(Double) |
|
| ValueOf(Int32) |
|
| ValueOf(Int64) |
|
| ValueOf(Object) |
|
| ValueOf(Single) |
|
| Wait() |
現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。 (継承元 Object) |
| Wait(Int64, Int32) |
現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。 (継承元 Object) |
| Wait(Int64) |
現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。 (継承元 Object) |
明示的なインターフェイスの実装
| 名前 | 説明 |
|---|---|
| IComparable.CompareTo(Object) |
この値を、指定したオブジェクトと順序付けを比較します。 |
| IEnumerable.GetEnumerator() |
このシーケンス内の文字の非ジェネリック列挙子を返します。 |
| IJavaPeerable.Disposed() |
|
| IJavaPeerable.Finalized() |
|
| IJavaPeerable.JniObjectReferenceControlBlock |
|
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
|
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
|
| IJavaPeerable.SetPeerReference(JniObjectReference) |
|
| IJavaPeerable.UnregisterFromRuntime() |
|
拡張メソッド
| 名前 | 説明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
|
| SubSequence(ICharSequence, Int32, Int32) |
指定した範囲内の文字サブシーケンスを返します。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|