2011-08-08 4 views
1

나는 문자열을 가지고'|'를 사용하여 문자열 분할하기

|  859706 | Conficker infected host at 192.168.155.60 |  5744 |  7089 |  5 |     4 | 1309714576 | 
       1 | completed   | 
내가 사용 및 파이프하지만 아무것도 없다 # 124 분할해야

(|) 나는 다음과 분할을 줄 때 기호 내가 0

columns=parts[i].split('|'); 
로 배열의 크기를 얻을

부분 및 열은 문자열 배열

답변

4

|에 이스케이프 문자와 함께 일 - 당신이 백 슬래시로 이스케이프 수 있습니다, 자바 그래서, 당신은 것

columns=parts[i].split("\\|"); //first backslash escapes the second for java 

편집 쓰기 : 당신이 빈 열을 뒤 지원해야하는 경우, 잊지 마세요 사용

columns=parts[i].split("\\|", -1); 
+0

columns=parts[i].split("|");이 기꺼이 도와 매력 – Prady

+0

같은 일을 시도 할 수 있습니다. 관련성이있는 경우 제 편집을 봅니다. –

0

분할 방법에서 "|"대신 "|"을 사용하십시오.

1

정규식 특수 문자 인 나는 비슷한 문제를 했어 그리고 전면 즉

parts[i].split("\\|") 
관련 문제