2011-03-04 2 views
0

이 패턴이 있는데 'key :'및 'value :'에 해당하는 값을 추출해야합니다. RegExp 패턴에 대해 많은 변형을 시도했지만 성공하지 못했습니다. 누구든지 나를 도울 수 있습니까?값을 추출하는 정규 표현

[Element Mapping -- Key: 111111111 Value: MyValue - MyName, Element Mapping -- Key: 220002222 Value: My-Val - MyName ]. 

내 예상 값은 각각 다음과 같습니다

111111111 
MyValue - MyName 
20002222 
My-Val - MyName 
+0

당신이 사용하는 언어로이 시도? 그것은 사람들의 대답에 변화를 가져올 것입니다. –

+2

@Dan : OP가'java' 태그를 사용했습니다. 나는 사용자가 질문에서 명시 적으로 언어를 언급 할 때도 좋아하지만 태그에만있는 것이 익숙해졌습니다. – mellamokb

+0

Java에서이 작업을 수행하려고합니다. – Himanshi

답변

1

정규 표현식

/Element Mapping -- Key: (\d+) Value: ([^,\]]*)/ 

http://rubular.com/r/cJLtqCP8j7

+0

고마워요.하지만 'Element Mapping'과 'Value'텍스트를 없애고 싶습니다. 모든 키와 값에 대해 : – Himanshi

+0

@Himanshi : 따라서 캡처는'()'에 있습니다. 캡처 된 두 그룹을 꺼내려면 원하는 값을 가져야합니다. 정규 표현식을 실행하는 예를 들어 준 링크를 참조하십시오. – mellamokb

+0

@Himanshi : 그룹 캡처에 대한 http://www.exampledepot.com/egs/java.util.regex/Group.html을 참조하십시오. – mellamokb

0

왜 정규식이 작업을 수행하려고?

나는 그것을 쓰는 동일한 도구로 올바르게 구문 분석을 제안합니까?

+0

직렬화되고있는 Request 객체의 이전 페이지에서 가져온 매개 변수 값의 목록입니다. 이 패턴은 toString 메서드로 작성되었습니다 – Himanshi

+0

@Himanshi : 객체 유형에 대한 직 병렬 변환기가 있습니까? 그것은 가장 효율적이고 정확한 것입니다. – mellamokb

+0

아니요, 그저 문자열 값만을 결과로하는 request.getParameter를 사용하여 다른 페이지에서받을 수 있습니다. – Himanshi