在java中使用split函数并将分隔符设置为“|”字符(OR符号)

时间:2014-01-09 16:04:02

标签: java regex string

这里如果给我一个字符串aaaa|bbb,我希望输出为aaaa和bbb。如果我使用string.split("|")它将字符串的每个字符作为单独的字符串数组返回,如

output[0]="a",output[1]="a",output[2]="a",output[3]="a",output[4]="a",output[5]="|",output[6]="b",output[&]="b",output[0]="b"

但我希望它为output[0]=aaaa, output[1]=bbb;

请帮帮我

3 个答案:

答案 0 :(得分:1)

您需要转义|元字符:

string.split("\\|")

答案 1 :(得分:1)

split()需要正则表达式,其中|具有特殊含义,您需要将其转义。

string.split("\\|")

答案 2 :(得分:1)

使用正确的转义:string.split("\\|")或为此目的而创建的辅助函数:string.split(Regexp.quote("|"))