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

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

AA
BB
CC
DD
zip 

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

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

当前回答

String[] token=s.split("[.-]");

其他回答

最好使用这样的代码:

s.split("[\\s\\-\\.\\'\\?\\,\\_\\@]+");

添加了一些其他字符作为示例。这是最安全的方法,因为。和'被治疗。

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

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

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

String[] token=s.split("[.-]");

试试这个正则表达式“[-.]+”。后面的+将连续的分隔符字符视为一个字符。如果你不想要这个,就去掉加号。

s.trim().split("[\\W]+") 

应该工作。