2016-10-25 1 views
-1

정규식을 사용하여 기호/특수 문자 대신 단어로 나눌 수 있습니까? 예를 들어정규식을 사용하여 문자열의 단어를 분할하지만 기호는 사용하지 않음

, 그것은이다

처럼 그것은 재미, 내용 = [I은 다음 내용으로 분할 내용 = [자바 이클립스 자바 사랑 = [

는 그래서 결과이 될 것입니다 재미

나는 자바

자바

일식 사랑

나는 이런 식으로 뭔가를 시도했지만 말하는 오류 HTTP 상태 500가 - 당신은 그냥 특수 문자를 탈출 조심, 당신이 원하는대로 표현 사용할 수 있도록

String [] strArray = testcontent.split("content=["); 
        for (String str :strArray) { 
        System.out.println("TestSplit" + str); 
+2

당신이 시도 했습니까? 결과는 무엇입니까? – AlexR

+0

오류, HTTP 상태 500 - 잘못된 반복 @AlexR –

+0

문제는 특수 문자를 이스케이프 처리하고 내 대답을 확인하고 작동하는지 (스칼라에서 테스트 한 경우) –

답변

2

분할은 정규 표현식을 받아 인덱스 근처에 불법 반복합니다.

split("content\\=\\[") 

또는

split(Pattern.quote("content=[")) 
+2

또는 백 슬래시로 놀고 싶지 않으면'split (Pattern.quote ("content = [ "))', [이 대답에 따라] (http://stackoverflow.com/a/6065932/1270789). –

+0

Thanks @ KenY-N 나는 그것을 몰랐다 !! –

+0

감사합니다. 미안하지만 어떻게 SolrDocument {content = [? 이게 뭔가? split ("SolrDocument \\ {\\ content \\ = \ \ [") @ 카를로스 –

관련 문제