2013-07-16 2 views
0

문자열을 추출합니다. 예를 들어 : 내 생각은 다른 항목을 추출 ""첫 번째 계산에 의해 folowed 항목을 추출하고 그들을 대체 할 내가 같은 문자열이 정규 표현식

extract 1 (ITEM 'BATCH_DT' 'BATCH_DT' 
      CALCULATE 'some text here') 
extract 2 (ITEM 'INVOICE_DT' 'INVOICE_DT' 
      CALCULATE 'some text here') 
extract3 (ITEM 'SALES_ORDER_COMPANY') 
extract4 (ITEM 'SALES_ORDER_NUMBER') ... 

입니다

, 그래서 나는이 패턴을 사용하지만

Pattern p=Pattern.compile("^ITEM\\s'.*?'^CALCULATE'.*?'", Pattern.MULTILINE | Pattern.DOTALL); 
나를 위해 일하지 않는다
+0

당신이받은 데이터 문자열의 생성에 대한 제어를 했는가? – jlordo

+0

액세스 테이블에서 데이터를받습니다. (각 행은 하나의 행입니다.) 그런 다음 문자열에 넣습니다. – Mikou

+1

데이터가 누락되어 있지 않으면 데이터가 이중 개행 (\ n \ n)으로 구분 된 것처럼 보이지 않습니다. 이것에 대한 복잡한 정규식 – gerrytan

답변

0

그럼 난

Pattern p=Pattern.compile("(^ITEM\\s.+?)^(?=ITEM|DATASOURCE)",Pattern.MULTILINE | Pattern.DOTALL); 
관련 문제