2011-11-22 2 views
1

문자열이 많은 바이너리 파일이 있는데이 파일에서 JSON 형식 문자열을 찾을 수있는 방법이 있습니까?Java 파일의 JSON 형식 문자열 검색

내 프로그램에서이 파일을 하나의 큰 문자열로 인코딩 한 경우 Java의 검색 엔진을 사용하여 JSON 형식의 모든 문자열을 찾을 수 있습니까?

Java 패턴 매칭을 사용할 수 있습니까? 그렇다면 JSON과 같은 재귀 적 데이터 구조를 설명하기 위해 정규식은 어떻게 사용 될까요?

+0

JSON, 그래서 거기에 시간을 낭비하지 말라 (때문에 중괄호와 중괄호의 중첩의) 정규 언어가 아닙니다 여기서 논의했다. –

+0

Regexes는 정규 언어를 훨씬 능가하므로이 인수는 Perl, PCRE 또는 .NET과 같은 합리적으로 현대적인 정규 표현식을 사용하는 경우에는 실제로 유지되지 않습니다. 모두 재귀를 처리합니다. 감사합니다. AFAIK, 자바의 정규식 엔진은 재귀를 지원하지 않습니다. –

답변

0

Yikes!

더 효율적이고 정확한 해결책은 모든 JSON 직렬화 가능 객체에 문자열 상수를 포함시켜 검색하는 것입니다.

0

이 작동 할 수 스키마에 대한 검사의 일종이 비슷한 일이 JSON schema validation using java

+0

json 문자열의 레벨이 {key1 : valu2, key2 : value2 ....}이고 값이 객체가 아니라 배열이라는 사실을 알고 있다면. 그런 json 문자열 패턴 일치에 대한 regix는 무엇입니까? 고맙습니다! – user1010822