这里如果给我一个字符串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;
请帮帮我
答案 0 :(得分:1)
您需要转义|
元字符:
string.split("\\|")
答案 1 :(得分:1)
split()
需要正则表达式,其中|
具有特殊含义,您需要将其转义。
string.split("\\|")
答案 2 :(得分:1)
使用正确的转义:string.split("\\|")
或为此目的而创建的辅助函数:string.split(Regexp.quote("|"))