我最近一直在思考,似乎无法弄清楚如何从这个字符串中提取“文本”并用这些单词替换找到的模式。
Pattern searchPattern = Pattern.compile("\\[\\{(.+?)\\}\\]");
Matcher matcher = searchPattern.matcher(sb);
sb
是包含这些模式的几次出现的字符串,这些模式以 开头[{
和结尾]}
。
[{ md : {o : "set", et : _LU.et.v.v }, d : {t : _LU.el.searchtype, l : _LU[_LU.el.searchtype].nfts.l, v : _LU[_LU.el.searchtype].nfts.v}}, { md : {o : "set", et : _LU.et.v.v }, d : {t : _LU.el.topicgroup, l : "Books", v : "ETBO"}}]
返回为
md : {o : "set", et : _LU.et.v.v }, d : {t : _LU.el.searchtype, l : _LU[_LU.el.searchtype].nfts.l, v : _LU[_LU.el.searchtype].nfts.v}}, { md : {o : "set", et : _LU.et.v.v }, d : {t : _LU.el.topicgroup, l : "Books", v : "ETBO"}
注意缺少[{
和}]
。我设法找到了上述模式,但是我将如何找到这些单词set
,Book
然后只用这些单词替换原始找到的模式。如果字符串包含"
通过,我可以搜索它
while (matcher.find()) {
matcher.group(1).contains("\"");
但我真的只需要一些关于如何去做的想法。