gpt4 book ai didi

java - 在拆分位置之前存在理想定界符的情况下拆分 Java 字符串

转载 作者:行者123 更新时间:2023-11-30 06:14:09 25 4
gpt4 key购买 nike

我不确定如何使用 Java String.split() 函数将以下字符串分成 2 个单独的字符串。我想拆分它们,使每个字符串都以“{”cluster ...”开头。

我不能只使用逗号作为分隔符,因为逗号存在于我要拆分的位置之前的位置。

我可以在技术上将它拆分为文字“}”,然后将“}”重新添加到前导字符串,但我想知道是否有更简单的方法。

{"cluster":"default","name":"1.2.3.4","queryEndpoint":"http://1.2.13.4:809/query/service ","adminEndpoint":"http://1.2.3.4:809/admin ","options":null },{"cluster":"default","name":"110.258.30.54","queryEndpoint":"http://110.258.30.54:809/query/service","adminEndpoint":"http://110.258.30.54:809/admin","options":null}

感谢任何帮助!

最佳答案

积极的回顾

这是使用正则表达式环视的一个很好的例子。

您可以使用正向后视作为 saka1029通过使用此正则表达式在他的回答中显示:

(?<=}),

Regular expression visualization

正向预测

或者您可以像这样使用积极的前瞻:

,(?={)

Regular expression visualization

积极的两个环视

您甚至可以同时使用两者:

(?<=}),(?={)

Regular expression visualization

两种环视的任何积极因素

如果你想......你可以使用它们中的任何一个:

(?<=}),|,(?={)

Regular expression visualization


Java代码

因此,您可以在如下代码中使用任何您想要的正则表达式:

String regex = "<choose whatever regex you want>";
String[] t = s.split(regex);

关于java - 在拆分位置之前存在理想定界符的情况下拆分 Java 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30793403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com