将 String.split() 与多个分隔符一起使用
我需要在分隔符和的基础上拆分字符串。以下是我想要的输出。-
.
AA.BB-CC-DD.zip
->
AA
BB
CC
DD
zip
但是我的以下代码不起作用。
private void getId(String pdfName){
String[]tokens = pdfName.split("-\\.");
}
我需要在分隔符和的基础上拆分字符串。以下是我想要的输出。-
.
AA.BB-CC-DD.zip
->
AA
BB
CC
DD
zip
但是我的以下代码不起作用。
private void getId(String pdfName){
String[]tokens = pdfName.split("-\\.");
}
我认为您需要包含正则表达式 OR 运算符:
String[]tokens = pdfName.split("-|\\.");
您拥有的内容将匹配:
[DASH后跟DOT在一起]
而不是
[DASH或DOT中的任何一个]或-.
-
.
试试这个正则表达式。+ after 将连续的分隔符字符视为一个。如果您不想要这个,请删除加号。"[-.]+"