Language

String コンストラクター

定義

オーバーロード

名前 説明
String()

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

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

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

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

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

String(Int32[], Int32, Int32)

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

String(Char[], Int32, Int32)

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

String(Byte[], Int32, Int32)

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

String(Byte[], String)

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

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

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

String(Byte[], Charset)

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

String(String)

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

String(Char[])

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

String(Byte[])

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

String(Byte[], Int32)
古い.

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

String(StringBuilder)

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

String(StringBuffer)

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

String()

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

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

[Android.Runtime.Register(".ctor", "([BIILjava/lang/String;)V", "")]
public String(byte[]? bytes, int offset, int length, string charsetName);
[<Android.Runtime.Register(".ctor", "([BIILjava/lang/String;)V", "")>]
new Java.Lang.String : byte[] * int * int * string -> Java.Lang.String

パラメーター

bytes
Byte[]

文字にデコードするバイト数

offset
Int32

デコードする最初のバイトのインデックス

length
Int32

デコードするバイト数

charsetName
String

サポートされている java.nio.charset.Charset charset の名前

属性

例外

data == null場合。

byteCount data.length場合。

名前付き文字セットがサポートされていない場合は >

注釈

java.lang.String.String(byte[], int, int, java.lang.String)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

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

注意事項

deprecated

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

[Android.Runtime.Register(".ctor", "([BIII)V", "")]
[System.Obsolete("deprecated")]
public String(byte[]? ascii, int hibyte, int offset, int count);
[<Android.Runtime.Register(".ctor", "([BIII)V", "")>]
[<System.Obsolete("deprecated")>]
new Java.Lang.String : byte[] * int * int * int -> Java.Lang.String

パラメーター

ascii
Byte[]

文字に変換するバイト数

hibyte
Int32

各 16 ビット Unicode コードユニットの上位 8 ビット

offset
Int32

初期オフセット

count
Int32

長さ

属性

例外

data == null場合。

もし byteCount data.length

注釈

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

offset引数はサブ配列の最初のバイトのインデックスであり、count引数はサブ配列の長さを指定します。

サブ配列内の各byteは、char コンストラクターで指定された#String(byte[],int) String(byte[],int)に変換されます。

このメンバーは非推奨です。 このメソッドは、バイトを文字に正しく変換しません。 JDK  の時点1.1、これを行う推奨される方法は、String、文字セット名、またはプラットフォームの既定の文字セットを使用するjava.nio.charset.Charsetコンストラクターを使用することです。

java.lang.String.String(.*byte[], .*int, .*int, .*int)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

String(Int32[], Int32, Int32)

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

[Android.Runtime.Register(".ctor", "([III)V", "")]
public String(int[]? codePoints, int offset, int count);
[<Android.Runtime.Register(".ctor", "([III)V", "")>]
new Java.Lang.String : int[] * int * int -> Java.Lang.String

パラメーター

codePoints
Int32[]

Unicode コード ポイントのソースである配列

offset
Int32

初期オフセット

count
Int32

長さ

属性

例外

codePoints == null場合。

codePointsのいずれかの要素が有効な Unicode コード ポイントでない場合。

offsetまたはcountがcodePointsの範囲内にない場合。

注釈

Unicode コード ポイント配列引数のサブ配列の文字を含む新しい String を割り当てます。 offset引数はサブ配列の最初のコード ポイントのインデックスであり、count引数はサブ配列の長さを指定します。 サブ配列の内容は charに変換されます。 int 配列の後続の変更は、新しく作成された文字列には影響しません。

1\.5 で追加されました。

java.lang.String.String(.*int[], .*int, .*int)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

String(Char[], Int32, Int32)

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

[Android.Runtime.Register(".ctor", "([CII)V", "")]
public String(char[] data, int offset, int charCount);
[<Android.Runtime.Register(".ctor", "([CII)V", "")>]
new Java.Lang.String : char[] * int * int -> Java.Lang.String

パラメーター

data
Char[]

文字列の初期化に使用される文字配列。

offset
Int32

操作が実行されるオフセット。

charCount
Int32

配列から使用する文字数。

属性

例外

data == null場合。

もし charCount data.length

注釈

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

String(Byte[], Int32, Int32)

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

[Android.Runtime.Register(".ctor", "([BII)V", "")]
public String(byte[]? bytes, int offset, int length);
[<Android.Runtime.Register(".ctor", "([BII)V", "")>]
new Java.Lang.String : byte[] * int * int -> Java.Lang.String

パラメーター

bytes
Byte[]

文字にデコードするバイト数

offset
Int32

デコードする最初のバイトのインデックス

length
Int32

デコードするバイト数

属性

例外

data == null場合。

byteCount data.length場合。

注釈

プラットフォームの既定の文字セットを使用して、指定したバイトのサブ配列をデコードして、新しい String を構築します。 新しい String の長さは文字セットの関数であるため、サブ配列の長さと等しくない場合があります。

指定されたバイトが既定の文字セットで無効な場合のこのコンストラクターの動作が指定されていません。 デコード プロセスをより詳細に制御する必要がある場合は、 java.nio.charset.CharsetDecoder クラスを使用する必要があります。

1.1 で追加されました。

java.lang.String.String(.*byte[], .*int, .*int)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

String(Byte[], String)

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

[Android.Runtime.Register(".ctor", "([BLjava/lang/String;)V", "")]
public String(byte[]? bytes, string charsetName);
[<Android.Runtime.Register(".ctor", "([BLjava/lang/String;)V", "")>]
new Java.Lang.String : byte[] * string -> Java.Lang.String

パラメーター

bytes
Byte[]

文字にデコードするバイト数

charsetName
String

サポートされている java.nio.charset.Charset charset の名前

属性

例外

data == null場合。

charsetNameがサポートされていない場合は。

注釈

指定した java.nio.charset.Charset 文字セットを使用して、指定したバイト配列をデコードして、新しい String を構築します。 新しい String の長さは文字セットの関数であるため、バイト配列の長さと等しくない場合があります。

指定された文字セットで指定されたバイトが無効な場合のこのコンストラクターの動作が指定されていません。 デコード プロセスをより詳細に制御する必要がある場合は、 java.nio.charset.CharsetDecoder クラスを使用する必要があります。

1.1 で追加されました。

java.lang.String.String(byte[], java.lang.String)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

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

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

[Android.Runtime.Register(".ctor", "([BIILjava/nio/charset/Charset;)V", "")]
public String(byte[]? bytes, int offset, int length, Java.Nio.Charset.Charset charset);
[<Android.Runtime.Register(".ctor", "([BIILjava/nio/charset/Charset;)V", "")>]
new Java.Lang.String : byte[] * int * int * Java.Nio.Charset.Charset -> Java.Lang.String

パラメーター

bytes
Byte[]

文字にデコードするバイト数

offset
Int32

デコードする最初のバイトのインデックス

length
Int32

デコードするバイト数

charset
Charset

デコードに使用する java.nio.charset.Charset 文字セット bytes

属性

例外

もし byteCount data.length

もし data == null

注釈

指定した java.nio.charset.Charset 文字セットを使用して、指定したバイトのサブ配列をデコードすることによって、新しい String を構築します。 新しい String の長さは文字セットの関数であるため、サブ配列の長さと等しくない場合があります。

このメソッドは常に、形式が正しくない入力シーケンスとアンマップ可能な文字シーケンスを、この文字セットの既定の置換文字列に置き換えます。 デコード プロセスをより詳細に制御する必要がある場合は、 java.nio.charset.CharsetDecoder クラスを使用する必要があります。

1.6 で追加されました。

java.lang.String.String(byte[], int, int, java.nio.charset.Charset)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

String(Byte[], Charset)

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

[Android.Runtime.Register(".ctor", "([BLjava/nio/charset/Charset;)V", "")]
public String(byte[]? bytes, Java.Nio.Charset.Charset charset);
[<Android.Runtime.Register(".ctor", "([BLjava/nio/charset/Charset;)V", "")>]
new Java.Lang.String : byte[] * Java.Nio.Charset.Charset -> Java.Lang.String

パラメーター

bytes
Byte[]

文字にデコードするバイト数

charset
Charset

デコードに使用する java.nio.charset.Charset 文字セット bytes

属性

例外

もし data == null

注釈

指定した java.nio.charset.Charset 文字セットを使用して、指定したバイト配列をデコードして、新しい String を構築します。 新しい String の長さは文字セットの関数であるため、バイト配列の長さと等しくない場合があります。

このメソッドは常に、形式が正しくない入力シーケンスとアンマップ可能な文字シーケンスを、この文字セットの既定の置換文字列に置き換えます。 デコード プロセスをより詳細に制御する必要がある場合は、 java.nio.charset.CharsetDecoder クラスを使用する必要があります。

1.6 で追加されました。

java.lang.String.String(byte[], java.nio.charset.Charset)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

String(String)

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

[Android.Runtime.Register(".ctor", "(Ljava/lang/String;)V", "")]
public String(string toCopy);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;)V", "")>]
new Java.Lang.String : string -> Java.Lang.String

パラメーター

toCopy
String

新しい文字列を初期化する文字を持つ文字列。

属性

注釈

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

String(Char[])

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

[Android.Runtime.Register(".ctor", "([C)V", "")]
public String(char[] data);
[<Android.Runtime.Register(".ctor", "([C)V", "")>]
new Java.Lang.String : char[] -> Java.Lang.String

パラメーター

data
Char[]

文字列の初期化に使用される文字配列。

属性

例外

もし data == null

注釈

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

String(Byte[])

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

[Android.Runtime.Register(".ctor", "([B)V", "")]
public String(byte[]? bytes);
[<Android.Runtime.Register(".ctor", "([B)V", "")>]
new Java.Lang.String : byte[] -> Java.Lang.String

パラメーター

bytes
Byte[]

文字にデコードするバイト数

属性

注釈

プラットフォームの既定の文字セットを使用して、指定したバイト配列をデコードすることによって、新しい String を構築します。 新しい String の長さは文字セットの関数であるため、バイト配列の長さと等しくない場合があります。

指定されたバイトが既定の文字セットで無効な場合のこのコンストラクターの動作が指定されていません。 デコード プロセスをより詳細に制御する必要がある場合は、 java.nio.charset.CharsetDecoder クラスを使用する必要があります。

1.1 で追加されました。

java.lang.String.String(.*byte[])の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

String(Byte[], Int32)

注意事項

deprecated

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

[Android.Runtime.Register(".ctor", "([BI)V", "")]
[System.Obsolete("deprecated")]
public String(byte[]? ascii, int hibyte);
[<Android.Runtime.Register(".ctor", "([BI)V", "")>]
[<System.Obsolete("deprecated")>]
new Java.Lang.String : byte[] * int -> Java.Lang.String

パラメーター

ascii
Byte[]

文字に変換するバイト数

hibyte
Int32

各 16 ビット Unicode コードユニットの上位 8 ビット

属性

例外

data == null場合。

注釈

8 ビット整数値の配列から構築された文字を含む新しい String を割り当てます。 結果の文字列内の各文字 c は、バイト配列内の対応するコンポーネント b から作成されます。

<blockquote>

<b><i>c</i></b> == (char)(((hibyte &amp; 0xff) &lt;&lt; 8)
                                    | (<b><i>b</i></b> &amp; 0xff))

</blockquote>

このメンバーは非推奨です。 このメソッドは、バイトを文字に正しく変換しません。 JDK  の時点1.1、これを行う推奨される方法は、String、文字セット名、またはプラットフォームの既定の文字セットを使用するjava.nio.charset.Charsetコンストラクターを使用することです。

java.lang.String.String(.*byte[], .*int)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

String(StringBuilder)

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

[Android.Runtime.Register(".ctor", "(Ljava/lang/StringBuilder;)V", "")]
public String(Java.Lang.StringBuilder builder);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/StringBuilder;)V", "")>]
new Java.Lang.String : Java.Lang.StringBuilder -> Java.Lang.String

パラメーター

builder
StringBuilder

StringBuilder

属性

例外

stringBuilder == null場合。

注釈

文字列ビルダー引数に現在含まれている文字のシーケンスを含む新しい文字列を割り当てます。 文字列ビルダーの内容がコピーされます。それ以降の文字列ビルダーの変更は、新しく作成された文字列には影響しません。

このコンストラクターは、 StringBuilderへの移行を容易にするために提供されます。 toString メソッドを使用して文字列ビルダーから文字列を取得すると、実行速度が速くなる可能性が高く、一般的に推奨されます。

1\.5 で追加されました。

java.lang.String.String(java.lang.StringBuilder)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

String(StringBuffer)

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

[Android.Runtime.Register(".ctor", "(Ljava/lang/StringBuffer;)V", "")]
public String(Java.Lang.StringBuffer buffer);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/StringBuffer;)V", "")>]
new Java.Lang.String : Java.Lang.StringBuffer -> Java.Lang.String

パラメーター

buffer
StringBuffer

StringBuffer

属性

注釈

文字列バッファー引数に現在含まれている文字のシーケンスを含む新しい文字列を割り当てます。 文字列バッファーの内容がコピーされます。それ以降の文字列バッファーの変更は、新しく作成された文字列には影響しません。

java.lang.String.String(java.lang.StringBuffer)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象