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

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

我需要拆分的分隔符串基地-.。以下是我想要的输出。

AA.BB-CC-DD.zip - >

AA
BB
CC
DD
zip

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

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


森栏
浏览 3021回答 3
3回答

翻翻过去那场雪

我认为你需要包含正则表达式OR运算符:String[]tokens = pdfName.split("-|\\.");你有什么匹配:[DASH跟DOT一起] -.没有[DASH或DOT中的任何一个] -或.

冉冉说

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

慕容708150

您可以使用正则表达式“\ W”。这匹配任何非单词字符。所需的行将是:String[] tokens=pdfName.split("\\W");
打开App,查看更多内容
随时随地看视频慕课网APP