我需要根据分隔符分割字符串-和..下面是我想要的输出。
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("-\\.");
}
当前回答
pdfName.split ("[.-]+");
(。-] ->任意一个。或-可以用作分隔符 +表示如果前面提到的分隔符连续出现,则应将其视为一个分隔符。
其他回答
s.trim().split("[\\W]+")
应该工作。
对于两个字符序列作为delimeter“AND”和“OR”,这应该工作。使用时别忘了修剪。
String text ="ISTANBUL AND NEW YORK AND PARIS OR TOKYO AND MOSCOW";
String[] cities = text.split("AND|OR");
结果:城市={"伊斯坦布尔","纽约","巴黎","东京","莫斯科"}
试试下面的代码:
var string = 'AA.BB-CC-DD.zip';
array = string.split(/[,.]/);
你也可以在split()方法中指定正则表达式作为参数。请看下面的例子....
private void getId(String pdfName){
String[]tokens = pdfName.split("-|\\.");
}
如果您知道刺将始终采用相同的格式,则首先根据。并将字符串存储在变量的第一个索引处。然后基于-在第二个索引中拆分字符串,并存储索引0、1和2。最后,对前一个数组的索引2进行拆分。您应该已经获得了所有相关字段。
参考以下片段:
String[] tmp = pdfName.split(".");
String val1 = tmp[0];
tmp = tmp[1].split("-");
String val2 = tmp[0];
...