Java拆分字符串位于|

Java拆分字符串位于|,java,string,split,Java,String,Split,如何在此字符后拆分字符串:| 如果我只是写: String[]parts=match.split | 字符串在每个字符后被拆分。使用: String[] parts = match.split("\\|"); 管道符号是正则表达式的特殊字符;如果要使用文字管道符号字符,则需要使用反斜杠对其进行转义。因为反斜杠是Java字符串中的一个特殊字符,所以也需要用另一个反斜杠来转义。因此,管道符号前的双反斜杠。请转义字符: String[]parts=match.split\\\\| String.sp

如何在此字符后拆分字符串:| 如果我只是写:

String[]parts=match.split |

字符串在每个字符后被拆分。

使用:

String[] parts = match.split("\\|");

管道符号是正则表达式的特殊字符;如果要使用文字管道符号字符,则需要使用反斜杠对其进行转义。因为反斜杠是Java字符串中的一个特殊字符,所以也需要用另一个反斜杠来转义。因此,管道符号前的双反斜杠。

请转义字符:

String[]parts=match.split\\\\|

String.split接收正则表达式,其中|具有特殊含义。如果要按|拆分,必须使用反斜杠\:

String.split\\|

这里需要双反斜杠来从java的角度转义反斜杠,然后从正则表达式的角度转义|

您需要转义此角色。所以你可以用这个:-

String[]parts=match.split\\\\|


因此,如果match不包含|,则零件将仅包含单个元素,即match,否则分割匹配

建议使用以下方法:

String[] parts = match.split(Pattern.quote("|"));
这个

印刷品

[甲,乙]


@复制社区的String.split的标题输出非常差,只是修复了这个问题,这样就可以更容易地找到要拆分的字符
public void test() {
    String match = "A|B";
    String[] parts = match.split(Pattern.quote("|"));
    System.out.println(Arrays.toString(parts));
}