我需要根据分隔符分割字符串-和..下面是我想要的输出。
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("-\\.");
}
当前回答
s.trim().split("[\\W]+")
应该工作。
其他回答
你可以尝试这种方法,因为split接受可变参数,所以我们可以传递多个参数作为delimeter
String[]tokens = pdfName.split("-",".");
您可以传递任意数量的参数。
你可以使用正则表达式“\W”。这将匹配任何非单词字符。所需的行是:
String[] tokens=pdfName.split("\\W");
你给split的字符串是正则表达式的字符串形式,所以:
private void getId(String pdfName){
String[]tokens = pdfName.split("[\\-.]");
}
这意味着对[]中的任何字符进行拆分(我们必须用反斜杠转义-因为它在[]中是特殊的;当然我们必须转义反斜杠,因为这是一个字符串)。(相反的,。通常是特殊的,但在[]内部并不特殊。)
试试下面的代码:
var string = 'AA.BB-CC-DD.zip';
array = string.split(/[,.]/);
试试这个正则表达式“[-.]+”。后面的+将连续的分隔符字符视为一个字符。如果你不想要这个,就去掉加号。