我需要根据分隔符分割字符串-和..下面是我想要的输出。
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("-\\.");
}
当前回答
你也可以在split()方法中指定正则表达式作为参数。请看下面的例子....
private void getId(String pdfName){
String[]tokens = pdfName.split("-|\\.");
}
其他回答
试试这个正则表达式“[-.]+”。后面的+将连续的分隔符字符视为一个字符。如果你不想要这个,就去掉加号。
我认为你需要包含正则表达式或运算符:
String[]tokens = pdfName.split("-|\\.");
你所拥有的将会匹配: [DASH后面跟着DOT] -。 不 [破折号或DOT任意一个]-或者。
s.trim().split("[\\W]+")
应该工作。
你可以使用正则表达式“\W”。这将匹配任何非单词字符。所需的行是:
String[] tokens=pdfName.split("\\W");
String[] token=s.split("[.-]");