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

如何基于第一次出现分割字符串?

施德运
2023-03-14

如何基于第一个等号拆分字符串?

所以

test1=test1

应该转换为test1, test1(作为数组)

"test1=test1"。拆分("=") 在这个例子中工作正常。

但是CSV字符串呢

test1=test1=

共有3个答案

梁丘翔
2023-03-14

您可以使用indexOf()方法找到字符串中第一个“=”的索引,然后使用该索引拆分字符串。

或者你可以使用

string.split("=", 2);

这里的数字2表示图案最多使用2-1=1次,因此生成长度为2的数组。

左丘成天
2023-03-14

尝试查看文档,因为还有另一个。split(String regex,int limit)方法,它接受两个参数:regex和limit(限制数组大小)。因此,您可以将int限制应用为仅为2,其中数组只能容纳两个元素。

String s = "test1=test2=test3";

System.out.println(Arrays.toString(s.split("=", 2))); // [test1, test2=test3]

或者

String s = "test1=test2=";

System.out.println(Arrays.toString(s.split("=", 2))); // [test1, test2=]

或者

String s = "test1=test2";

System.out.println(Arrays.toString(s.split("=", 2))); // [test1, test2]
罗梓
2023-03-14

您可以使用第二个参数,如Java文档中所示

如果您希望拆分尽可能多地发生,请使用:

"test1=test1=test1=".split("=", 0);    // ["test1","test1","test1"]

如果希望拆分只发生一次,请使用:

"test1=test1=test1=".split("=", 2);    // ["test1","test1=test1="]
 类似资料:
  • 问题内容: 我需要在第二次出现“-”字符之前拆分文本。我现在所产生的结果不一致。我尝试了SO的各种组合并通读并尝试了SO上的其他解决方案,但没有结果。 要分割的样本文件名:在中返回。在这种情况下,我只想回来。 问题答案: 您可以执行以下操作: 将字符串拆分为的第二次出现。 将给出列表中的前2个元素。然后只需加入前2个元素。 要么 您可以使用正则表达式: 编辑: 如评论中所讨论,这是您需要的:

  • 问题内容: 给定分隔符的第n次出现后,是否存在Python方式来拆分字符串? 给定一个字符串: 它应分为(第二次出现后,定界符为“ _”): 还是实现此目的的唯一方法是计数,拆分和合并? 问题答案: 似乎这是最易读的方式,替代方法是regex)

  • 我有一个字符串“aabccdeef” 现在我只想大写每个字符的第一次出现,以便在Java中o/p是AaBCcDEeF

  • 问题内容: 我有类似’keepme:cutme’或’string-without-separator’之类的字符串,应分别成为’keepme’和’string- without-separator’。可以在PostgreSQL中完成吗?我试过了: 但这会留在字符串中,如果字符串中没有字符串,它将无法正常工作。 问题答案: 用途 : 如果分隔符不存在,则返回整个字符串。而且很容易获得第二或第三部分等

  • 问题内容: 我想在下面替换String的第一次出现。 **如果测试包含以下输入,则不应替换 请参阅评论,(末尾加空格) 看评论, 看评论** 我想获得如下输出, 提前致谢, 问题答案: 您可以使用String方法。

  • 我有很多这样的字符串: 我想拆分这些字符串,使其如下所示: 然后,这些将被添加到数据集中并在以后进行分析。 我遇到的问题是,如果我使用以下代码: 它会将它们分裂两次;我只想在第二次出现:时将其拆分一次。 我该怎么做呢?