2014-01-09 2 views
2

여기에 문자열 aaaa|bbb이 주어지면 출력을 aaaa 및 bbb로 지정합니다. 내가 string.split("|")를 사용하는 경우는구분 기호가 '|'인 Java에서 split 함수 사용 문자 (OR 기호)

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;

나에게

답변

1

split()은 정규 표현식을 사용합니다 (예 : |). 특별한 의미와 그것을 벗어날 필요가있다.

string.split("\\|") 
1

도와주세요 원하는 :

string.split("\\|") 
1

를 사용하여 적절한 이스케이프 : string.split("\\|") 또는 바로이 목적을 위해 만들어졌습니다 도우미 기능 : string.split(Regexp.quote("|"))