2013-04-09 2 views
0

작동하지 않습니다와 문자열 :이 분할 할 그런분할 자바 내가 뭔가 보이는 자바의 문자열이

String value = "holdingco^(218) 333-4444^[email protected]"; 

:

holdingco^(218) 333-4444^[email protected] 

내가 그것에 변수와 동일한 문자열을 설정을 문자열을 구성 요소에 넣습니다.

String[] components = value.split("^"); 

그러나 문자열을 분할하지 않습니다. 나는 당근 구분 기호를 사용하지 않으려 고 노력했다. 조금 더

답변

8

사용

String[] components = value.split("\\^"); 

이스케이프 ^는 정규식 문자열의 시작을 의미 작동합니다 value.split("\\^");이, 그리고 이스케이프 $는 끝을 의미

+0

고마워요. 그게 효과가 있었어! 그러나 10 분 동안은 답변을 수락 할 수 없습니다. –

0

함께하려고합니다. 문자열 리터럴 "\\"은 단일 백 슬래시를 나타내므로 이스케이프에 두 개의 백 슬래시를 사용해야하며 정규식에 필요합니다.

\^은 Java에서 유효한 이스케이프 시퀀스가 ​​아니기 때문에 하나의 백 슬래시로 이스케이프를 시도하면 컴파일되지 않았습니다.

+0

예 이중 슬래시가 누락되었습니다 – Farid

관련 문제