String クラス

定義

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

[Android.Runtime.Register("java/lang/String", DoNotGenerateAcw=true)]
public sealed class String : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, 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
属性
実装

注釈

クラスは String 文字列を表します。 Java プログラム内のすべての文字列リテラル (など "abc") は、このクラスのインスタンスとして実装されます。

文字列は定数です。値は作成後に変更できません。 文字列バッファーでは、変更可能な文字列がサポートされています。 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 には、シーケンスの個々の文字を調べたり、文字列を比較したり、文字列を検索したり、部分文字列を抽出したり、すべての文字が大文字または小文字に変換された文字列のコピーを作成したりするためのメソッドが含まれています。 ケース マッピングは、 クラスで指定された Unicode Standard バージョンに java.lang.Character Character 基づいています。

Java 言語では、文字列連結演算子 ( + )、および他のオブジェクトを文字列に変換するための特別なサポートが提供されます。 文字列連結と変換の詳細については、「Java&トレード」を参照してください 。言語仕様

特に明記されていない限り、このクラスのコンストラクターまたはメソッドに引数を渡 null すと、 が NullPointerException スローされます。

String UTF-16 形式<の文字列を表します。em>補助文字</em> は em>サロゲート ペア</em> で<表されます (詳細については、「クラスの Character Unicode 文字表現」セクションを参照してください)。 インデックス値はコード単位を char 参照するため、補助文字は 内の 2 つの位置を String使用します。

クラスには String 、Unicode コード 単位 (つまり値) を処理するためのメソッドに加えて、Unicode コード ポイント ( char 文字) を処理するためのメソッドが用意されています。

特に明記されていない限り、文字列を比較するメソッドはロケールを考慮しません。 クラスには java.text.Collator 、より細かく、ロケールに依存する文字列比較のためのメソッドが用意されています。

1.0 に追加されました。

の Java ドキュメント java.lang.String

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

コンストラクター

String()

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

String(Byte[])

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

String(Byte[], Charset)

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

String(Byte[], Int32)
古い.

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

String(Byte[], Int32, Int32)

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

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

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

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

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

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

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

String(Byte[], String)

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

String(Char[])

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

String(Char[], Int32, Int32)

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

String(Int32[], Int32, Int32)

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

String(String)

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

String(StringBuffer)

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

String(StringBuilder)

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

プロパティ

CaseInsensitiveOrder

によって オブジェクトcompareToIgnoreCaseを 並べ替えるString比較子。

Class

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

(継承元 Object)
Handle

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

(継承元 Object)
IsBlank

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

IsEmpty

が の true 場合 #length()0にのみ を返します。

JniIdentityHashCode

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

(継承元 Object)
JniPeerMembers

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

PeerReference

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

(継承元 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)

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

Contains(ICharSequence)

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

Contains(String)

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

ContentEquals(ICharSequence)

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

ContentEquals(String)

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

ContentEquals(StringBuffer)

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

CopyValueOf(Char[])

これは、#valueOf(char[]) に相当します。

CopyValueOf(Char[], Int32, Int32)

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

Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
EndsWith(String)

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

Equals(Object)

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

(継承元 Object)
EqualsIgnoreCase(String)

これを StringStringの と比較します。大文字と小文字の考慮事項は無視されます。

Format(Locale, String, Object[])

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

Format(String, Object[])

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

Formatted(Object[])

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

GetBytes()

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

GetBytes(Charset)

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

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

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

GetBytes(String)

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

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

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

GetEnumerator()

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

GetHashCode()

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

(継承元 Object)
Indent(Int32)

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

IndexOf(Int32)

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

IndexOf(Int32, Int32)

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

IndexOf(String)

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

IndexOf(String, Int32)

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

Intern()

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

JavaFinalize()

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

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

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

Join(ICharSequence, IIterable)

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

Join(String, IIterable)

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

Join(String, String[])

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

LastIndexOf(Int32)

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

LastIndexOf(Int32, Int32)

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

LastIndexOf(String)

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

LastIndexOf(String, Int32)

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

Length()

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

Matches(String)

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

Notify()

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

(継承元 Object)
NotifyAll()

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

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

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

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

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

Split(String, Int32)

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

StartsWith(String)

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

StartsWith(String, Int32)

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

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)

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

Substring(Int32, Int32)

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

ToArray<T>()

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

(継承元 Object)
ToCharArray()

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

ToLowerCase()

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

ToLowerCase(Locale)

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

ToString()

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

ToUpperCase()

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

ToUpperCase(Locale)

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

Transform(IFunction)

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

TranslateEscapes()

この文字列の値を持つ文字列を返します。エスケープ シーケンスは、文字列リテラルのように変換されます。

Trim()

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

UnregisterFromRuntime()

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

(継承元 Object)
ValueOf(Boolean)

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

ValueOf(Char)

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

ValueOf(Char[])

配列引数の文字列表現を char 返します。

ValueOf(Char[], Int32, Int32)

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

ValueOf(Double)

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

ValueOf(Int32)

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

ValueOf(Int64)

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

ValueOf(Object)

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

ValueOf(Single)

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

Wait()

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。

(継承元 Object)
Wait(Int64)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

IComparable.CompareTo(Object)

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

IEnumerable.GetEnumerator()

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

IJavaPeerable.Disposed()

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

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

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

(継承元 Object)
IJavaPeerable.Finalized()

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

(継承元 Object)
IJavaPeerable.JniManagedPeerState

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

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

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

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

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

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

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

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

SubSequence(ICharSequence, Int32, Int32)

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

適用対象