Android Studio:正则表达式无法正常工作

jen*_*ymo 0 regex eclipse android

我将项目从Eclipse迁移到Android Studio,一切正常。在这个项目中,我有一个Regex,它应该在从API获取的json对象中找到所有图像url。

这是我有的正则表达式:

Pattern pattern = Pattern.compile("https?:\\/\\/[^\"]*?\\.(png|jpe?g|img)");

            Matcher matcher = pattern.matcher(obj.toString());
            while(matcher.find()) {
                ImageBackgroundFetcher.getInstance(mActivity).addImageToLoadingQueue(matcher.group());
            }
Run Code Online (Sandbox Code Playgroud)

obj是我在图像网址中拥有的JSONObject。如下所示,我想提取图像的网址(粗体部分){“ image”:“ http:\ / \ / www.test.de \ / media \ / 2015 \ / 01 \ / 16 \ /bildtitel.jpg “}

将项目从Eclipse迁移到Android Studio后,此Regex不再起作用。matcher.find()方法未返回true,Android Studio在正则表达式“ \\ / \\ /”处的代码中向我发出警告,其中显示“冗余字符转义”

我已经用谷歌搜索,但是没有找到解决方案。任何解决问题的想法都会很棒,在此先感谢;)

Fan*_*ang 6

您可以使用AS功能检查正则表达式。

按快捷键:Alt + Enter?检查正则表达式 在此处输入图片说明

比赛结果]

在此处输入图片说明