java - 使用带有多个分隔符的 String.split()

标签 java regex

我需要根据分隔符 -. 拆分字符串。以下是我想要的输出。

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 中的任何一个] -.

关于java - 使用带有多个分隔符的 String.split(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5993779/

相关文章:

c# - 在 java 中调用 .net 程序集的最佳且简单的方法

java - 如何使用 Retrofit 和 GSON 解析 [] 包围的 JSON 对象列表?

javascript - 正向回顾的替代方案

php - PHP-从User-Agent获取确切的iOS版本

c - 字符串匹配了多少次

python - 多行按照 ":"拆分

java递归测试arraylist是否相等

java - Android:单击按钮后无法设置图像(NullpointerException/IllegalStateException)

java - 如果我在 while 循环中连续创建一个不同大小的字节数组并向其中添加读取流,会发生什么?

javascript - 匹配大括号之间的特定部分