【发布时间】:2013-03-09 14:14:57
【问题描述】:
我正在尝试从以下 javascript 中获取图像名称。
var g_prefetch ={'Im': {url:'\/az\/hprichbg\/rb\/WhiteTippedRose_ROW10477559674_1366x768.jpg', hash:'674'}
问题:
图像的名称是可变的。也就是说,在上面的示例代码中,图像会定期变化。
我想要的输出:
WhiteTippedRose_ROW10477559674_1366x768.jpg
我尝试了以下正则表达式:
Pattern p = Pattern.compile("\{\'Im\'\: \{url\:\'\\\/az\\\/hprichbg\\\/rb\\\/(.*?)\.jpg\'\, hash\:\'674\'\}");
//System.out.println(p);
Matcher m=p.matcher(out);
if(m.find()) {
System.out.println(m.group());
}
我不太了解 RegExp,所以请帮助我,让我了解这种方法。 谢谢你
【问题讨论】:
-
...或者您可以使用 json 解析器...
-
@radai 你能指导我使用java中的json解析器吗?谢谢你的快速回复
-
@radai:这是我首先想到的,但这不是 JSON。
-
@JBNizet - 你确定吗?也许OP只是省略了一个右括号? @BOSS——假设这确实是json,看看这个问题——stackoverflow.com/questions/13796045/…
-
应该可以使用简单的正则表达式,例如 [^\/]*.jpg。