Language

String クラス

定義

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言語では、文字列連結演算子 ( + )、および他のオブジェクトを文字列に変換します。 文字列連結と変換の詳細については、「Java&C」を参照してください。貿易;言語仕様。

特に明記されていない限り、このクラスのコンストラクターまたはメソッドに 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 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
String()

空の文字列を作成します。

String(Byte[], Charset)

指定した java を使用して、指定したバイト配列をデコードすることによって、新しい String を構築します。

String(Byte[], Int32, Int32, Charset)

指定した java を使用して、指定したバイトのサブ配列をデコードすることによって、新しい String を構築します。

String(Byte[], Int32, Int32, Int32)
古い.

8 ビット整数値の配列のサブ配列から構築された新しい String を割り当てます。

String(Byte[], Int32, Int32, String)

指定した文字セットを使用して、指定したバイトのサブ配列をデコードすることによって、新しい String を構築します。

String(Byte[], Int32, Int32)

プラットフォームの既定の文字セットを使用して、指定したバイトのサブ配列をデコードして、新しい String を構築します。

String(Byte[], Int32)
古い.

8 ビット整数値の配列から構築された文字を含む新しい String を割り当てます。

String(Byte[], String)

指定した java を使用して、指定したバイト配列をデコードすることによって、新しい String を構築します。

String(Byte[])

プラットフォームの既定の文字セットを使用して、指定したバイト配列をデコードすることによって、新しい String を構築します。

String(Char[], Int32, Int32)

この文字列を初期化して、指定した charを格納します。

String(Char[])

この文字列を初期化して、指定した charを格納します。

String(Int32[], Int32, Int32)

Unicode コード ポイント配列引数のサブ配列の文字を含む新しい String を割り当てます。

String(String)

toCopyと同じ文字シーケンスを持つ新しい文字列を構築します。

String(StringBuffer)

文字列バッファー引数に現在含まれている文字のシーケンスを含む新しい文字列を割り当てます。

String(StringBuilder)

文字列ビルダー引数に現在含まれている文字のシーケンスを含む新しい文字列を割り当てます。

プロパティ

名前 説明
CaseInsensitiveOrder

StringオブジェクトをcompareToIgnoreCase順に並べ替えるコンパレータ。

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
IsBlank

文字列が空の場合、またはコードポイントtrueしか含まれていない場合はCharacter#isWhitespace(int) white spaceを返します。それ以外の場合はfalse。

IsEmpty

trueが#length()されている場合にのみ、0を返します。

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

String クラスは文字列を表します。

(継承元 JavaObject)
JniPeerMembers

このJava ピアのメンバーを呼び出すために使用される JNI メタデータを取得します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)

メソッド

名前 説明
CharAt(Int32)

指定したインデックス位置にある char 値を返します。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
CodePointAt(Int32)

指定したインデックス位置にある文字 (Unicode コード ポイント) を返します。

CodePointBefore(Int32)

指定したインデックスの前の文字 (Unicode コード ポイント) を返します。

CodePointCount(Int32, Int32)

この Stringの指定したテキスト範囲内の Unicode コード ポイントの数を返します。

CompareTo(String)

2 つの文字列を辞書式で比較します。

CompareToIgnoreCase(String)

大文字と小文字の違いを無視して、2 つの文字列を辞書で比較します。

Concat(String)

指定した文字列をこの文字列の末尾に連結します。

Construct(JniObjectReference, JniObjectReferenceOptions)

String クラスは文字列を表します。

(継承元 JavaObject)
Contains(ICharSequence)

この文字列に指定した文字値のシーケンスが含まれている場合にのみ、true を返します。

Contains(String)

この文字列に指定した文字値のシーケンスが含まれている場合にのみ、true を返します。

ContentEquals(ICharSequence)

この文字列を指定した CharSequenceと比較します。

ContentEquals(String)

この文字列を指定した CharSequenceと比較します。

ContentEquals(StringBuffer)

この文字列を指定した StringBufferと比較します。

CopyValueOf(Char[], Int32, Int32)

#valueOf(char[], int, int)に相当します。

CopyValueOf(Char[])

#valueOf(char[])に相当します。

Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

String クラスは文字列を表します。

(継承元 JavaObject)
EndsWith(String)

この文字列が指定したサフィックスで終わるかどうかをテストします。

Equals(Object)

String クラスは文字列を表します。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
EqualsIgnoreCase(String)

この String を別の Stringと比較し、大文字と小文字を区別します。

Format(Locale, String, Object[])

指定した書式指定文字列と引数を使用して、書式設定された文字列を返します。

Format(String, Object[])

指定した書式指定文字列と引数を使用して、書式設定された文字列を返します。

Formatted(Object[])

指定された引数を置き換えて、この文字列を書式設定します。

GetBytes()

プラットフォームの既定の文字セットを使用して、この String をバイト シーケンスにエンコードし、結果を新しいバイト配列に格納します。

GetBytes(Charset)

指定された java を使用して、この String をバイト シーケンスにエンコードします。

GetBytes(Int32, Int32, Byte[], Int32)
古い.

この文字列からコピー先のバイト配列に文字をコピーします。

GetBytes(String)

この String を、名前付き文字セットを使用してバイト シーケンスにエンコードし、結果を新しいバイト配列に格納します。

GetChars(Int32, Int32, Char[], Int32)

この文字列からコピー先の文字配列に文字をコピーします。

GetEnumerator()

このシーケンス内の文字を反復処理する列挙子を返します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
Indent(Int32)

nの値に基づいてこの文字列の各行のインデントを調整し、行の終了文字を正規化します。

IndexOf(Int32, Int32, Int32)

指定した文字が最初に出現し、 beginIndex で検索を開始し、 endIndexする前に停止した文字列内のインデックスを返します。

IndexOf(Int32, Int32)

指定した文字の最初の出現位置のこの文字列内のインデックスを返し、指定したインデックスから検索を開始します。

IndexOf(Int32)

指定した文字の最初の出現位置のこの文字列内のインデックスを返します。

IndexOf(String, Int32, Int32)

この文字列の指定したインデックス範囲内で指定した部分文字列が最初に出現するインデックスを返します。

IndexOf(String, Int32)

指定したインデックスから始まる、指定した部分文字列の最初の出現位置のこの文字列内のインデックスを返します。

IndexOf(String)

指定した部分文字列の最初の出現位置のこの文字列内のインデックスを返します。

Intern()

文字列オブジェクトの正規表現を返します。

JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Join(ICharSequence, ICharSequence[])

指定したCharSequence elementsのコピーと結合されたdelimiterのコピーで構成される新しい文字列を返します。

Join(ICharSequence, IIterable)

指定したStringのコピーと結合されたCharSequence elementsのコピーで構成される新しいdelimiterを返します。

Join(String, IIterable)

指定したStringのコピーと結合されたCharSequence elementsのコピーで構成される新しいdelimiterを返します。

Join(String, String[])

指定したCharSequence elementsのコピーと結合されたdelimiterのコピーで構成される新しい文字列を返します。

LastIndexOf(Int32, Int32)

指定した文字の最後の出現位置のこの文字列内のインデックスを返し、指定したインデックスから後方に検索します。

LastIndexOf(Int32)

指定した文字が最後に出現した文字列内のインデックスを返します。

LastIndexOf(String, Int32)

指定した部分文字列の最後の出現位置のこの文字列内のインデックスを返し、指定したインデックスから後方に検索します。

LastIndexOf(String)

指定した部分文字列が最後に出現した文字列内のインデックスを返します。

Length()

この文字列の長さを返します。

Matches(String)

この文字列が指定された正規表現と一致するかどうかを示します。

Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
OffsetByCodePoints(Int32, Int32)

コード ポイントによって指定されたStringからオフセットされた、このindex内のインデックスcodePointOffset返します。

RegionMatches(Boolean, Int32, String, Int32, Int32)

2 つの文字列領域が等しいかどうかをテストします。

RegionMatches(Int32, String, Int32, Int32)

2 つの文字列領域が等しいかどうかをテストします。

Repeat(Int32)

count回繰り返されるこの文字列を連結した値を持つ文字列を返します。

Replace(Char, Char)

この文字列内のすべての oldChar を newCharに置き換えた結果の文字列を返します。

Replace(ICharSequence, ICharSequence)

リテラル ターゲット シーケンスと一致するこの文字列の各部分文字列を、指定したリテラル置換シーケンスに置き換えます。

Replace(String, String)

リテラル ターゲット シーケンスと一致するこの文字列の各部分文字列を、指定したリテラル置換シーケンスに置き換えます。

ReplaceAll(String, String)

指定された正規表現に一致するこの文字列の各部分文字列を、指定された置換に置き換えます。

ReplaceFirst(String, String)

指定された正規表現に一致するこの文字列の最初の部分文字列を、指定された置換に置き換えます。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

String クラスは文字列を表します。

(継承元 JavaObject)
Split(String, Int32)

指定された正規表現の一致を中心に、この文字列を分割します。

Split(String)

指定された正規表現の一致を中心に、この文字列を分割します。

SplitWithDelimiters(String, Int32)

指定された正規表現の一致を中心にこの文字列を分割し、文字列と一致する区切り記号の両方を返します。

StartsWith(String, Int32)

指定したインデックスから始まるこの文字列の部分文字列が、指定したプレフィックスで始まるかどうかをテストします。

StartsWith(String)

この文字列が指定したプレフィックスで始まるかどうかをテストします。

Strip()

先頭と末尾のすべての Character#isWhitespace(int) white space が削除された、この文字列の値を持つ文字列を返します。

StripIndent()

この文字列の値を持つ文字列を返します。付随する Character#isWhitespace(int) 空白は、各行の先頭と末尾から削除されます。

StripLeading()

先頭のすべての Character#isWhitespace(int) white space が削除された、この文字列の値を持つ文字列を返します。

StripTrailing()

すべての末尾の Character#isWhitespace(int) white space が削除された、この文字列の値を持つ文字列を返します。

SubSequence(Int32, Int32)

このシーケンスのサブシーケンスである文字シーケンスを返します。

SubSequenceFormatted(Int32, Int32)

このシーケンスのサブシーケンスである文字シーケンスを返します。

Substring(Int32, Int32)

この文字列の部分文字列である文字列を返します。

Substring(Int32)

この文字列の部分文字列である文字列を返します。

ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToCharArray()

この文字列を新しい文字配列に変換します。

ToLowerCase()

既定のロケールの規則を使用して、この String 内のすべての文字を小文字に変換します。

ToLowerCase(Locale)

指定したStringの規則を使用して、このLocale内のすべての文字を小文字に変換します。

ToString()

この値を文字列に変換します。

ToUpperCase()

既定のロケールの規則を使用して、この String 内のすべての文字を大文字に変換します。

ToUpperCase(Locale)

指定したStringの規則を使用して、このLocale内のすべての文字を大文字に変換します。

Transform(IFunction)

このメソッドを使用すると、関数を適用して文字列を this できます。

TranslateEscapes()

この文字列を値とする文字列を返します。エスケープ シーケンスは、文字列リテラルの場合と同様に変換されます。

Trim()

値がこの文字列である文字列を返します。先頭と末尾のスペースはすべて削除されます。スペースは、コードポイントが 'U+0020' 以下の文字 (スペース文字) として定義されます。

UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
ValueOf(Boolean)

boolean引数の文字列形式を返します。

ValueOf(Char)

char引数の文字列形式を返します。

ValueOf(Char[], Int32, Int32)

char配列引数の特定のサブ配列の文字列形式を返します。

ValueOf(Char[])

char配列引数の文字列形式を返します。

ValueOf(Double)

double引数の文字列形式を返します。

ValueOf(Int32)

int引数の文字列形式を返します。

ValueOf(Int64)

long引数の文字列形式を返します。

ValueOf(Object)

Object引数の文字列形式を返します。

ValueOf(Single)

float引数の文字列形式を返します。

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()

String クラスは文字列を表します。

(継承元 JavaObject)
IJavaPeerable.Finalized()

String クラスは文字列を表します。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

String クラスは文字列を表します。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

String クラスは文字列を表します。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

String クラスは文字列を表します。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

String クラスは文字列を表します。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

String クラスは文字列を表します。

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

String クラスは文字列を表します。

SubSequence(ICharSequence, Int32, Int32)

指定した範囲内の文字サブシーケンスを返します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象