在java中使用分隔符为'|';字符(或符号)

在java中使用分隔符为'|';字符(或符号),java,regex,string,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

这里,如果给我一个字符串
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


请帮助我

您需要转义
|
元字符:

string.split("\\|")
split()

string.split("\\|")

使用正确的转义:
string.split(\\\\;”)
或正是为此目的创建的帮助函数:
string.split(Regexp.quote(“|”)