私は最近頭を悩ませていますが、この文字列から「テキスト」を引き出して、見つかったパターンをそれらの単語に置き換える方法がわからないようです。
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
元の見つかったパターンをそれらの単語だけに置き換えるのでしょうか。"
文字列にviaが含まれている場合は検索できます
while (matcher.find()) {
matcher.group(1).contains("\"");
しかし、私は本当にこれを行う方法についていくつかのアイデアが必要です。