java中如何用\分割字符串?

Chi*_*ine 4 java split special-characters

我想分割特殊字符“\”。但是,使用它似乎不起作用

a.split("\");
Run Code Online (Sandbox Code Playgroud)

或者

a.split("\\");
Run Code Online (Sandbox Code Playgroud)

Ell*_*sch 5

虽然您可以使用有点令人惊讶的方式将正则表达式转义为String.split

String str = "a\\b\\c";
str.split("\\\\");
Run Code Online (Sandbox Code Playgroud)

也可以编译一个PatternwithPattern.LITERAL然后使用Pattern.split(CharSequence)类似

String str = "a\\b\\c";
Pattern p = Pattern.compile("\\", Pattern.LITERAL);
String[] arr = p.split(str);
System.out.println(Arrays.toString(arr));
Run Code Online (Sandbox Code Playgroud)

哪个输出

[a, b, c]
Run Code Online (Sandbox Code Playgroud)