java中的Split()

java中的Split(),java,string,split,Java,String,Split,如何基于java中的escape sequence()拆分字符串。 比如: 最好的方法是什么。因为\在Java和Regex表达式中都是转义字符,所以您只需要使用\\\而不是\ String b[]=a.split("\\\\"); java中的\\\将转换为\\ String b[]=a.split("\\\\"); 正则表达式中的\将转换为\,因为\在Java和regex表达式中都是转义字符,所以您只需要使用\\\而不是\ String b[]=a.split("\\\\"); java

如何基于java中的escape sequence()拆分字符串。 比如:


最好的方法是什么。

因为
\
Java
Regex表达式中都是转义字符,所以您只需要使用
\\\
而不是
\

String b[]=a.split("\\\\");
java中的
\\\
将转换为
\\

String b[]=a.split("\\\\");

正则表达式中的
\
将转换为
\

,因为
\
Java
regex表达式中都是转义字符,所以您只需要使用
\\\
而不是
\

String b[]=a.split("\\\\");
java中的
\\\
将转换为
\\

String b[]=a.split("\\\\");

正则表达式中的
\
将转换为
\

此字符串中没有反斜杠字符:

String a ="23\45\20";
这是因为
\45
\20
被视为八进制转义序列,分别扩展为
%
和不可打印的
\x16
字符

避开这些反斜杠以获得所需效果:

String a ="23\\45\\20";

此字符串中没有反斜杠字符:

String a ="23\45\20";
这是因为
\45
\20
被视为八进制转义序列,分别扩展为
%
和不可打印的
\x16
字符

避开这些反斜杠以获得所需效果:

String a ="23\\45\\20";

如果你像那样创建了字符串
a
,那么它就不包含你认为它包含的内容。如果你像那样创建了字符串
a
,那么它就不包含你认为它包含的内容。Ri8,谢谢你指出这一点。Ri8,谢谢你指出这一点。