最初のインスタンスのみ文字列を分割する - java 質問する

最初のインスタンスのみ文字列を分割する - java 質問する

文字列を '=' 文字で分割したいのですが、最初のインスタンスのみで分割したいのです。どうすればいいでしょうか? '_' 文字の JavaScript の例ですが、うまくいきません指定された文字の最初のインスタンスのみ文字列を分割します

例 :

apple=fruit table price=5

String.split('=');を試すと、

[apple],[fruit table price],[5]

でも、私には

[apple],[fruit table price=5]

ありがとう

ベストアンサー1

string.split("=", limit=2);

としてString.split(java.lang.String regex, int limit)説明する:

このメソッドによって返される配列には、指定された式に一致する別の部分文字列で終了するか、文字列の末尾で終了する、この文字列の各部分文字列が含まれます。配列内の部分文字列は、この文字列内で出現する順序になっています。式が入力のどの部分にも一致しない場合は、結果の配列には 1 つの要素、つまりこの文字列のみが含まれます。

パラメータlimitはパターンが適用される回数を制御し、結果の配列の長さに影響します。制限が0より大きい場合、パターンは最大で適用される- 1回の場合、配列の長さは以下になります配列の最後のエントリには、最後に一致した区切り文字を超えるすべての入力が含まれます。

boo:and:fooたとえば、文字列 は、これらのパラメータを使用して次の結果を生成します。

Regex Limit    Result
:     2        { "boo", "and:foo" }
:     5        { "boo", "and", "foo" }
:    -2        { "boo", "and", "foo" }
o     5        { "b", "", ":and:f", "", "" }
o    -2        { "b", "", ":and:f", "", "" }
o     0        { "b", "", ":and:f" }

おすすめ記事