当前位置: 首页 > 知识库问答 >
问题:

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

洪建茗
2023-03-14

我想用'='charecter分割一个字符串。但是我希望它只在第一个实例上分割。我该怎么做?这是一个'_'char的JavaScript示例,但是它不适用于我只在指定字符的第一个实例上分割字符串

例子:

apple=fruit table price=5

当我尝试使用字符串时。拆分(“=”);它给

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

但我需要

[apple],[fruit table price=5]

谢谢

共有3个答案

祁奇略
2023-03-14

正如许多其他答案所建议的极限方法一样,这可以是另一种方法

可以对字符串使用indexOf方法,该方法将返回给定字符的第一次出现,使用该索引可以获得所需的输出

String target = "apple=fruit table price=5" ;
int x= target.indexOf("=");
System.out.println(target.substring(x+1));
马侯林
2023-03-14

可以,只需将integer参数传递给split方法

String stSplit = "apple=fruit table price=5"

stSplit.split("=", 2);

这里有一个java文档参考:String#split(java.lang.String,int)

党博超
2023-03-14
string.split("=", 2);

作为字符串。split(java.lang.String regex,int 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" }
 类似资料:
  • 问题内容: 我想用’=’字符分割字符串。但是我只希望它在一开始就分裂。我怎样才能做到这一点 ?这是’_’char的JavaScript示例,但对我来说不起作用, 仅在指定字符的第一个实例上才拆分字符串 范例: 当我尝试String.split(’=’); 它给 但是我需要 谢谢 问题答案: string.split(“=”, 2); 如解释: 此方法返回的数组包含此字符串的每个子字符串,该子字符串

  • 问题内容: 在我的代码中,我基于分割了一个字符串并获取了数组中的第二项。 需要并为我提供。很棒! 但是,现在我有一堂课,看起来像。我如何获取我的JavaScript忽略第二个并给我? 我在ac#stackoverflow答案中找到了它,但是它不起作用。我在jsFiddle上尝试过… 问题答案: 使用捕获括号: 它们被定义为 如果包含捕获括号,则在数组中返回匹配的结果。 因此,在这种情况下,我们希望

  • 问题内容: 在java中如何拆分一个字符串?如何使用split方法? 问题答案: “004-034556”为例用方法即可: 请注意,这需要一个正则表达式,因此请记住在必要时转义特殊字符。 _ 12个具有特殊含义的字符:反斜杠,插入符号,美元符号,句点或点,竖线或竖线符号,问号,星号或星号,加号,左括号,右括号,以及方括号,大括号,这些特殊字符通常称为“元字符”。 所以,如果你想在如期间分点.的意思

  • 我想通过分隔符将字符串分成两个字符串: 这意味着第一个字符串将包含之前的字符,第二个字符串将包括

  • 我目前正在尝试将字符串拼接成多行字符串。正则表达式应选择前面有 13 个字符的空格。 问题在于,13个字符的计数在前一个选定的空白之后不会重置。因此,在前13个字符之后,正则表达式选择每个空白。 我使用以下正则表达式,其 13 个字符: (结尾有一个空格) 您可以在这里测试正则表达式和以下代码: 此代码的输出如下所示: 这是个测试。 应用 应在 13 个字符后的空格上以子字符串分隔此字符串 但应该

  • 问题:我可以在给定的正则表达式上拆分字符串,但相同的正则表达式在匹配具有相同正则表达式的方法时失败。 问题:如何使用用于拆分同一字符串的同一正则表达式在matches方法上返回true? 查看操作中的正则表达式