2011-11-22 78 views
1

我有一個包含了很多串的二進制文件JSON格式字符串, 有沒有辦法找到這個文件JSON格式字符串?搜索中的Java文件

如果我在我的程序編碼這個文件到一個大的字符串,我可以用一些Java中的搜索引擎查找JSON格式的形式的所有字符串?

是否有可能使用Java的模式匹配?如果是的話,將使用什麼正則表達式來描述像JSON這樣的遞歸數據結構?

+0

JSON是不是正規的語言(因爲括號和大括號的嵌套的),所以不存在浪費你的時間。 –

+0

的正則表達式有進步遠遠超出常規的語言,所以這種說法並不真正持有,至少如果你使用一個比較現代的正則表達式的味道如Perl,PCRE或.NET,所有這些處理遞歸就好了,謝謝你。但是,AFAIK,Java的正則表達式引擎不支持遞歸。 –

回答

0

哎呀!

我認爲一個更加高效和準確的解決方案是包括字符串中的所有的JSON序列化對象的不變並搜索。

0

某種對抗模式檢查這個可能會奏效,這裏討論類似的事情JSON schema validation using java

+0

如果知道json字符串只有一個級別,即{key1:valu2,key2:value2 ....}並且值不是對象而不是數組。什麼是這種json字符串模式匹配的regix?謝謝! – user1010822