使用 split(“|”) 按管道符号拆分 Java 字符串
Java官方文档指出:
例如,字符串使用以下表达式 Regex Result 生成以下结果:"boo:and:foo"
{ "boo", "and", "foo" }"
这就是我需要它工作的方式。但是,如果我运行以下命令:
public static void main(String[] args){
String test = "A|B|C||D";
String[] result = test.split("|");
for(String s : result){
System.out.println(">"+s+"<");
}
}
它打印:
><
>A<
>|<
>B<
>|<
>C<
>|<
>|<
>D<
这与我所期望的相去甚远:
>A<
>B<
>C<
><
>D<
为什么会发生这种情况?