如何基于第一个等号拆分字符串?
所以
test1=test1
应该转换为
test1, test1
(作为数组)
"test1=test1"。拆分("=")
在这个例子中工作正常。
但是CSV字符串呢
test1=test1=
您可以使用indexOf()方法找到字符串中第一个“=”的索引,然后使用该索引拆分字符串。
或者你可以使用
string.split("=", 2);
这里的数字2表示图案最多使用2-1=1次,因此生成长度为2的数组。
尝试查看文档,因为还有另一个。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]
您可以使用第二个参数,如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方法。
我有很多这样的字符串: 我想拆分这些字符串,使其如下所示: 然后,这些将被添加到数据集中并在以后进行分析。 我遇到的问题是,如果我使用以下代码: 它会将它们分裂两次;我只想在第二次出现:时将其拆分一次。 我该怎么做呢?