String クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クラスは 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
文字列を表します。 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(Byte[], Charset) |
指定した java を使用して、指定したバイト配列をデコードして、新しい |
String(Byte[], Int32) |
古い.
8 ビット整数値の配列から構築された文字を含む新しい |
String(Byte[], Int32, Int32) |
プラットフォームの既定の文字セットを使用して、指定されたバイトサブ配列をデコードして、新しい |
String(Byte[], Int32, Int32, Charset) |
指定した java を使用して、指定したバイトのサブ配列をデコードして、新しい |
String(Byte[], Int32, Int32, Int32) |
古い.
8 ビット整数値の配列のサブ配列から構築された新しい |
String(Byte[], Int32, Int32, String) |
指定した文字セットを使用して、指定したバイトのサブ配列をデコードして、新しい |
String(Byte[], String) |
指定した java を使用して、指定したバイト配列をデコードして、新しい |
String(Char[]) |
この文字列を初期化して、指定 |
String(Char[], Int32, Int32) |
この文字列を初期化して、指定 |
String(Int32[], Int32, Int32) |
Unicode コード ポイント配列引数のサブ配列の文字を含む新しい |
String(String) |
と同じ文字シーケンスを持つ新しい文字列を構築します |
String(StringBuffer) |
文字列バッファー引数に現在含まれている文字のシーケンスを含む新しい文字列を割り当てます。 |
String(StringBuilder) |
文字列ビルダー引数に現在含まれている文字のシーケンスを含む新しい文字列を割り当てます。 |
プロパティ
CaseInsensitiveOrder |
によって オブジェクト |
Class |
この |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
IsBlank |
|
IsEmpty |
が の |
JniIdentityHashCode |
クラスは |
JniPeerMembers |
クラスは |
PeerReference |
クラスは |
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) |
指定した文字列をこの文字列の末尾に連結します。 |
Contains(ICharSequence) |
この文字列に指定した char 値のシーケンスが含まれている場合にのみ、true を返します。 |
Contains(String) |
この文字列に指定した char 値のシーケンスが含まれている場合にのみ、true を返します。 |
ContentEquals(ICharSequence) |
この文字列を指定した と比較します |
ContentEquals(String) |
この文字列を指定した と比較します |
ContentEquals(StringBuffer) |
この文字列を指定した と比較します |
CopyValueOf(Char[]) |
これは、 |
CopyValueOf(Char[], Int32, Int32) |
これは、 |
Dispose() |
クラスは |
Dispose(Boolean) |
クラスは |
EndsWith(String) |
この文字列が指定したサフィックスで終わるかどうかをテストします。 |
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) |
指定した文字が最初に出現した文字列内のインデックスを返します。 |
IndexOf(Int32, Int32) |
指定した文字が最初に出現した文字列内のインデックスを返し、指定したインデックスから検索を開始します。 |
IndexOf(String) |
指定した部分文字列が最初に出現した文字列内のインデックスを返します。 |
IndexOf(String, Int32) |
指定したインデックスから始まる、指定した部分文字列が最初に出現した文字列内のインデックスを返します。 |
Intern() |
文字列オブジェクトの正規表現を返します。 |
JavaFinalize() |
ガベージ コレクションがオブジェクトへの参照がなくなったと判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
Join(ICharSequence, ICharSequence[]) |
指定した のコピーと結合された の |
Join(ICharSequence, IIterable) |
指定した のコピーと結合された の |
Join(String, IIterable) |
指定した のコピーと結合された の |
Join(String, String[]) |
指定した のコピーと結合された の |
LastIndexOf(Int32) |
指定した文字が最後に出現した文字列内のインデックスを返します。 |
LastIndexOf(Int32, Int32) |
指定した文字が最後に出現した文字列内のインデックスを返し、指定したインデックスから後方に検索します。 |
LastIndexOf(String) |
指定した部分文字列が最後に出現した文字列内のインデックスを返します。 |
LastIndexOf(String, Int32) |
指定した部分文字列が最後に出現した文字列内のインデックスを返し、指定したインデックスから後方に検索します。 |
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) |
Split(String) |
この文字列を、指定された正規表現の一致に分割します。 |
Split(String, Int32) |
この文字列を、指定された正規表現の一致に分割します。 |
StartsWith(String) |
この文字列が指定したプレフィックスで始まるかどうかをテストします。 |
StartsWith(String, Int32) |
指定したインデックスで始まるこの文字列の部分文字列が、指定したプレフィックスで始まるかどうかをテストします。 |
Strip() |
先頭と末尾 |
StripIndent() |
この文字列の値を持つ文字列を返します。付随する Character#isWhitespace(int) 空白は、各行の先頭と末尾から削除されます。 |
StripLeading() |
先頭がすべて |
StripTrailing() |
この文字列の値を持つ文字列を返します。末尾 |
SubSequence(Int32, Int32) |
このシーケンスのサブシーケンスである文字シーケンスを返します。 |
SubSequenceFormatted(Int32, Int32) |
このシーケンスのサブシーケンスである文字シーケンスを返します。 |
Substring(Int32) |
この文字列の部分文字列である文字列を返します。 |
Substring(Int32, Int32) |
この文字列の部分文字列である文字列を返します。 |
ToArray<T>() |
クラスは |
ToCharArray() |
この文字列を新しい文字配列に変換します。 |
ToLowerCase() |
既定のロケールの規則を使用して、この |
ToLowerCase(Locale) |
指定 |
ToString() |
クラスは |
ToUpperCase() |
既定のロケールの規則を使用して、この |
ToUpperCase(Locale) |
指定 |
Transform(IFunction) |
このメソッドを使用すると、関数を文字列に |
TranslateEscapes() |
この文字列の値を持つ文字列を返します。エスケープ シーケンスは、文字列リテラルのように変換されます。 |
Trim() |
先頭と末尾のすべてのスペースが削除された、この文字列の値を持つ文字列を返します。スペースは、コードポイント |
UnregisterFromRuntime() |
クラスは |
ValueOf(Boolean) |
引数の文字列形式を |
ValueOf(Char) |
引数の文字列形式を |
ValueOf(Char[]) |
配列引数の文字列表現を |
ValueOf(Char[], Int32, Int32) |
配列引数の特定のサブ配列の文字列表現を |
ValueOf(Double) |
引数の文字列形式を |
ValueOf(Int32) |
引数の文字列形式を |
ValueOf(Int64) |
引数の文字列形式を |
ValueOf(Object) |
引数の文字列形式を |
ValueOf(Single) |
引数の文字列形式を |
Wait() |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。 (継承元 Object) |
Wait(Int64) |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Wait(Int64, Int32) |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
明示的なインターフェイスの実装
IComparable.CompareTo(Object) |
クラスは |
IEnumerable.GetEnumerator() |
クラスは |
IJavaPeerable.Disposed() |
クラスは |
IJavaPeerable.DisposeUnlessReferenced() |
クラスは |
IJavaPeerable.Finalized() |
クラスは |
IJavaPeerable.JniManagedPeerState |
クラスは |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
クラスは |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
クラスは |
IJavaPeerable.SetPeerReference(JniObjectReference) |
クラスは |
拡張メソッド
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
クラスは |
GetJniTypeName(IJavaPeerable) |
クラスは |
SubSequence(ICharSequence, Int32, Int32) |
クラスは |