gpt4 book ai didi

java - 拆分和替换 Java 字符串

转载 作者:搜寻专家 更新时间:2023-11-01 01:31:56 24 4
gpt4 key购买 nike

我正在尝试读取一个文本文件,按如下所述拆分内容,并将拆分后的注释附加到 Java 列表中。

错误在拆分部分。

现有字符串:

a1(X1, UniqueVar1), a2(X2, UniqueVar1), a3(UniqueVar1, UniqueVar2)

预期——拆分它们并将它们附加到 Java 列表中:

a1(X1, UniqueVar1)
a2(X2, UniqueVar1)
a3(UniqueVar1, UniqueVar2)

代码:

subSplit = obj.split("\\), ");
for (String subObj: subSplit)
{
System.out.println(subObj.trim());
}

结果:

a1(X1, UniqueVar1
a2(X2, UniqueVar1
...

请建议如何更正此错误。

最佳答案

使用 positive lookbehind在你的正则表达式中:

String[] subSplit = obj.split("(?<=\\)), ");

这个表达式匹配 ,前面是 ) , 但因为后视部分 (?<=\\))是非捕获的(零宽度),它不会作为拆分分隔符的一部分而被丢弃。

有关环视断言和非捕获组的更多信息,请参阅 javadoc of the Pattern class .

关于java - 拆分和替换 Java 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43177972/

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