我需要根据分隔符分割字符串-和..下面是我想要的输出。
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.split("[\\s\\-\\.\\'\\?\\,\\_\\@]+");
添加了一些其他字符作为示例。这是最安全的方法,因为。和'被治疗。
其他回答
用番石榴你可以这样做:
Iterable<String> tokens = Splitter.on(CharMatcher.anyOf("-.")).split(pdfName);
对于两个字符序列作为delimeter“AND”和“OR”,这应该工作。使用时别忘了修剪。
String text ="ISTANBUL AND NEW YORK AND PARIS OR TOKYO AND MOSCOW";
String[] cities = text.split("AND|OR");
结果:城市={"伊斯坦布尔","纽约","巴黎","东京","莫斯科"}
pdfName.split ("[.-]+");
(。-] ->任意一个。或-可以用作分隔符 +表示如果前面提到的分隔符连续出现,则应将其视为一个分隔符。
你可以尝试这种方法,因为split接受可变参数,所以我们可以传递多个参数作为delimeter
String[]tokens = pdfName.split("-",".");
您可以传递任意数量的参数。
你可以使用正则表达式“\W”。这将匹配任何非单词字符。所需的行是:
String[] tokens=pdfName.split("\\W");