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("[.,\\\\]")