2012-04-11 4 views
-4

날짜, 시간 및 일부 주석을 동일한 순서로 여러 번 포함하는 매우 긴 문자열을 분할하려는 경우 Java를 사용하여 날짜, 시간 및 주석으로 분리하는 방법.자바를 사용하여 분할 문자열

예는 :

21 March 2012 3:48 PM 11 doz 30 September 2011 10:51 AM Hotlist Task Deleted: To-do Ring re: Boody (Jessica ordered socks)With: 3 Beaches Chemist Deleted by: MASTER 21 September 2011 12:55 PM Hotlist Task Created: To-do Ring re: Boody (Jessica ordered socks) With: 3 Beaches Chemist Scheduled by: MASTER Assigned to: MASTER 21 September 2011 12:55 PM 7 doz 

내가 원하는대로 출력 : 당신은 정규 표현식을 사용하려고 할 수 있지만 항목 사이에 선/항목 구분 기호를 가져야

Date    Time  Comments 
21 March 2012  3:48 PM 11 doz 
30 September 2011 10:51 AM Hotlist Task Deleted: To-do Ring re: Boody (Jessica ordered socks)With: 3 Beaches Chemist Deleted by: MASTER 
21 September 2011 12:55 PM Hotlist Task Created: To-do Ring re: Boody (Jessica ordered socks) With: 3 Beaches Chemist Scheduled by: MASTER Assigned to: MASTER 
21 September 2011 12:55 PM 7 doz 
+5

제발하지 국기와 함께 귀하의 질문에 "최대한 빨리 답장" "긴급"또는, 제발. –

+2

입력 데이터를 읽을 때 새 항목이 언제 시작되는지 어떻게 알 수 있습니까? 댓글에 날짜가 포함되면 어떻게 될까요? – Alderath

답변

0

.

0

알고있는 형식 (예 : 달 중 하나와 일치하는 다음 문자열 찾기)마다 값 날짜 문자열을 찾아 알고리즘을 작성하여이를 기반으로 문자열을 구분할 것을 권장합니다. 달을 찾아서 그날을 찾아 나눌 때까지 백업하십시오.

0

또한 정규 표현식을 사용하여 어디에서 문자열을 부러 뜨릴 지와 조건을 일치시키는 것이 좋습니다.

또한 u는 문자열을 어기는 정규 표현식을 알 수 있도록 구분 기호를 넣을 수 있습니다.

0
s.replaceAll ("([0-3]?[0-9] [A-Z][a-z]+ 20[0-9][0-9])", "\n$1") 

결과 :

21 March 2012 3:48 PM 11 doz 
30 September 2011 10:51 AM Hotlist Task Deleted: To-do Ring re: Boody (Jessica ordered socks)With: 3 Beaches Chemist Deleted by: MASTER 
21 September 2011 12:55 PM Hotlist Task Created: To-do Ring re: Boody (Jessica ordered socks) With: 3 Beaches Chemist Scheduled by: MASTER Assigned to: MASTER 
21 September 2011 12:55 PM 7 doz