小编典典

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

java

我想用’=’字符分割字符串。但是我只希望它在一开始就分裂。我怎样才能做到这一点 ?这是’_’char的JavaScript示例,但对我来说不起作用,
仅在指定字符的第一个实例上才拆分字符串

范例:

apple=fruit table price=5

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

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

但是我需要

[apple],[fruit table price=5]

谢谢


阅读 222

收藏
2020-09-28

共1个答案

小编典典

string.split(“=”, 2);

String.split(java.lang.String regex, int limit)解释:

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

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

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" }
2020-09-28