[정규식] OX 퀴즈 관련해서 문제와 답을 파싱 중입니다.
글쓴이: bellfive2000 / 작성시간: 화, 2015/08/11 - 11:31오전
인터넷에서 긁은 OX 퀴즈 문제를 그대로 파싱해서 만들고 싶습니다.
패턴이 몇가지 있는데요.
패턴 1 => 1. 벼룩은 암컷과 수컷 가운데 수컷의 몸집이 더 크다. X (암컷이 더 큼 )
숫자가 오고 그다음 문제 . 으로 끝나며 답이 나오고 문제에 대한 설명
패턴 2 => 벼룩의 암컷과 수컷 중에 암컷이 더 크다. ( ○ )
숫자 없이 문제가 바로 오고 . 으로 끝남 괄호 안에 답이 나옵니다.
패턴 1,2 로 되어 있는게 대부분인데요.
숫자와 문제는 . 으로 split해서 대강 가를 수 있는데요..
문제는 답으로 나온 X 와 괄호 안에 나온 O를 분별해서 boolean값을 얻고 싶은데 정규식 관련 예제를 봐도 잘 못 찾고 있습니다.
이 기회에 정규식을 좀 더 자세히 공부하고 싶어 문의 드립니다.
Forums:
추가 문의
일단
String [] Pattern1 = line.split("\\.{1}|\\(.*\\)");
완벽하진 않지만 이런 형식으로 파싱했습니다. 완벽하지 않아 따로 또 처리가 들어가지만..ㅡ.ㅡ
문제는 아래와 같이 문장 중간에 ()가 오는 케이스입니다.
2. 만리장성(총 길이 2,400km)의 보초는 그 성에서 태어나 자라서 거기에서 결혼하고 죽었으며 그 성에서 장사를 지냈다 (O)
http://regexr.com/에 해당 문자를 넣고 아래와 같이 하면 매칭이 되는 것 같으나..
\.{1}|\s+\(.*\)
실제 소스에
String [] Pattern1 = line.split("\\.{1}|\\s+\\(.*\\)"); 와 같이 하면 매칭이 되지 않는 것 같습니다.
댓글 달기