gpt4 book ai didi

java - 创建一个支持字符串的 Guava Splitter

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

我想为 Java 创建一个 Guava Splitter,它可以将 Java 字符串作为一个 block 来处理。例如,我希望以下断言为真:

@Test
public void testSplitter() {
String toSplit = "a,b,\"c,d\\\"\",e";
List<String> expected = ImmutableList.of("a", "b", "c,d\"","e");

Splitter splitter = Splitter.onPattern(...);
List<String> actual = ImmutableList.copyOf(splitter.split(toSplit));

assertEquals(expected, actual);
}

我可以编写正则表达式来查找所有元素并且不考虑“,”,但我找不到可用作拆分器的分隔符的正则表达式。

如果不可能,请直说,然后我将从 findAll 正则表达式构建列表。

最佳答案

这似乎是您应该使用 CSV 库的东西,例如 opencsv为了。分离值和处理像引用 block 这样的情况就是它们的全部内容。

关于java - 创建一个支持字符串的 Guava Splitter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5746230/

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