用双正则表达式java拆分字符串

时间:2019-03-16 05:49:05

标签: java string split

我有这样的String:

String s = "PLAN\\ORG\\b.PDF";

我如何像这样拆分它们:

计划

ORG

b.PDF

我尝试了以下代码:

String[] data = s.split("\\");

但是显示错误。

2 个答案:

答案 0 :(得分:3)

这是特殊字符之一,您需要使用斜杠进行转义:

String[] data = s.split("\\\\");

In the documentation,您可以找到其他信息。

答案 1 :(得分:0)

在这种情况下,您也可以使用StringTokenizer。这将比使用Split更快。如果您要进行多次,那会很重要。

StringTokenizer tokenizer = new StringTokenizer("PLAN\\ORG\\b.PDF","\\");
while (tokenizer.hasMoreTokens()) { 
    System.out.println(tokenizer.nextToken());
}