将 String.split() 与多个分隔符一起使用

2022-08-31 05:42:36

我需要在分隔符和的基础上拆分字符串。以下是我想要的输出。-.

AA.BB-CC-DD.zip ->

AA
BB
CC
DD
zip 

但是我的以下代码不起作用。

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

答案 1

我认为您需要包含正则表达式 OR 运算符

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

您拥有的内容将匹配:
[DASH后跟DOT在一起]
而不是
[DASH或DOT中的任何一个]或-.-.


答案 2

试试这个正则表达式。+ after 将连续的分隔符字符视为一个。如果您不想要这个,请删除加号。"[-.]+"