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

2024-04-22

我想用“=”字符分割字符串。但我希望它仅在第一次时分裂。我怎样才能做到这一点 ?这是 '_' 字符的 JavaScript 示例,但它对我不起作用仅在指定字符的第一个实例上分割字符串 https://stackoverflow.com/questions/4607745/split-string-only-on-first-instance-of-specified-character

例子 :

apple=fruit table price=5

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

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

但是我需要

[apple],[fruit table price=5]

Thanks


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

As String.split(java.lang.String regex, int limit) http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#split%28java.lang.String,%20int%29解释:

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

The 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" }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

仅在第一个实例上分割字符串 - java 的相关文章

随机推荐