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

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

AA
BB
CC
DD
zip 

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

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

当前回答

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

其他回答

试试下面的代码:

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

对于两个字符序列作为delimeter“AND”和“OR”,这应该工作。使用时别忘了修剪。

 String text ="ISTANBUL AND NEW YORK AND PARIS OR TOKYO AND MOSCOW";
 String[] cities = text.split("AND|OR"); 

结果:城市={"伊斯坦布尔","纽约","巴黎","东京","莫斯科"}

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

你也可以在split()方法中指定正则表达式作为参数。请看下面的例子....

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