我需要根据分隔符分割字符串-和..下面是我想要的输出。

AA.BB-CC-DD.zip - - - >

AA
BB
CC
DD
zip 

但是我下面的代码不能工作。

private void getId(String pdfName){
    String[]tokens = pdfName.split("-\\.");
}

当前回答

用番石榴你可以这样做:

Iterable<String> tokens = Splitter.on(CharMatcher.anyOf("-.")).split(pdfName);

其他回答

用番石榴你可以这样做:

Iterable<String> tokens = Splitter.on(CharMatcher.anyOf("-.")).split(pdfName);
String[] token=s.split("[.-]");

pdfName.split ("[.-]+");

(。-] ->任意一个。或-可以用作分隔符 +表示如果前面提到的分隔符连续出现,则应将其视为一个分隔符。

你可以尝试这种方法,因为split接受可变参数,所以我们可以传递多个参数作为delimeter

 String[]tokens = pdfName.split("-",".");

您可以传递任意数量的参数。

试试下面的代码:

var string = 'AA.BB-CC-DD.zip';
array = string.split(/[,.]/);