小编典典

仅在第一个实例上拆分字符串 - java

all

我想用’=’字符分割一个字符串。但我希望它只在第一个实例上拆分。我怎样才能做到这一点 ?这是 ‘_’ char 的 JavaScript
示例,但它不适用于我
仅在指定字符的第一个实例上拆分字符串

例子 :

apple=fruit table price=5

当我尝试 String.split(‘=’); 它给

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

但是我需要

[apple],[fruit table price=5]

谢谢


阅读 69

收藏
2022-07-16

共1个答案

小编典典

string.split(“=”, 2);

正如String.split(java.lang.String regex, int limit)解释的那样:

此方法返回的数组包含此字符串的每个子字符串,这些子字符串由与给定表达式匹配的另一个子字符串终止或由字符串末尾终止。数组中的子字符串按照它们在此字符串中出现的顺序排列。如果表达式与输入的任何部分都不匹配,则结果数组只有一个元素,即这个字符串。

limit参数控制应用模式的次数,因此会影响结果数组的长度。如果限制 n 大于零,则该模式将最多应用 n - 1 次,数组的长度将不大于
n ,并且数组的最后一个条目将包含最后一个匹配分隔符之外的所有输入。

boo:and:foo例如,string使用这些参数产生以下结果:

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" }
2022-07-16