Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 番石榴切碎器图案_Java_Split_Guava_Splitter - Fatal编程技术网

Java 番石榴切碎器图案

Java 番石榴切碎器图案,java,split,guava,splitter,Java,Split,Guava,Splitter,我需要用逗号、点或反斜杠拆分字符串: Pattern stringPattern = Pattern.compile("\\s+|,|\\\\|"); Splitter.on(stringPattern).omitEmptyStrings().split(description)); 但是这个模式不起作用,有什么问题吗?为什么不使用一个 考虑到您的简单问题,我认为您不需要正则表达式。为什么不使用正则表达式呢 考虑到您的简单问题,我认为您不需要正则表达式。我会将string.split与正则表达

我需要用逗号、点或反斜杠拆分字符串:

Pattern stringPattern = Pattern.compile("\\s+|,|\\\\|");
Splitter.on(stringPattern).omitEmptyStrings().split(description));
但是这个模式不起作用,有什么问题吗?

为什么不使用一个

考虑到您的简单问题,我认为您不需要正则表达式。

为什么不使用正则表达式呢


考虑到您的简单问题,我认为您不需要正则表达式。

我会将string.split与正则表达式一起使用。以下内容应该有效(我没有尝试过)

然后执行空检查(因为这样的拆分器对相同的内容有额外的api)


模式对于识别“组”很有用。任何与正则表达式相关的拆分都可以用字符串(而不是模式)来完成——这并不妨碍使用Guava

我会使用string.split和正则表达式。以下内容应该有效(我没有尝试过)

然后执行空检查(因为这样的拆分器对相同的内容有额外的api)


模式对于识别“组”很有用。任何与正则表达式相关的拆分都可以用字符串(而不是模式)来完成——这并不妨碍使用Guava

逗号、点或反斜杠的正确正则表达式是
[,\\]
,因此在Java中

Pattern.compile("[.,\\\\]")

不过,我很喜欢Olivier关于CharMatcher的建议。

逗号、点或反斜杠的正确正则表达式是
[,\\]
,所以在Java中这是

Pattern.compile("[.,\\\\]")
不过,我确实喜欢奥利弗关于CharMatcher的建议

Pattern.compile("[.,\\\\]")