【发布时间】:2016-01-08 04:12:34
【问题描述】:
我有很长的JSON 文本,我必须在其中找到介于以下之间的电影标题字符串:
((((((( .","title":" AND ","type":" )))))))
我已经阅读了其他解决方案,例如:
String mydata = json;
Pattern pattern = Pattern.compile(".\",\"title\":\"(.*?)\",\"type\":\"");
Matcher matcher = pattern.matcher(mydata);
while (matcher.find())
{
testare += (matcher.group(1));
}
还有更混乱的方式:
List<String> strings = Arrays.asList( json.replaceAll("^.*?.\",\"title\":\"", >>"")
.split("\",\"type\":\".*?(.\",\"title\":\"|$)"));
ArrayAdapter<String> myAdapter = new
ArrayAdapter<String>(MainActivity.this,
android.R.layout.simple_list_item_1, strings);
final ListView myList = (ListView) findViewById(R.id.listVyn);
myList.setAdapter(myAdapter);
Json 包含JSON 中的整个文本作为字符串。
我的问题是,当我搜索 Dirty 时,它会推荐包含“Dirty”的电影,我想搜索字符串并挑选出所有标题。但由于某种原因,它似乎循环了第一个电影名称,即“Dirty”,然后忽略了其余的。我该怎么办?
【问题讨论】:
标签: java android json regex string