gpt4 book ai didi

java - 过滤器列表 : Begin by. .. Android Studio

转载 作者:行者123 更新时间:2023-12-01 22:21:35 25 4
gpt4 key购买 nike

我想过滤我的列表以便仅获取 href 的 URL。在我的列表中,我们可以有多个对象,因此我想创建另一个列表,仅包含 href 的 URL。

这是从我的列表返回的示例:

[<a rel="prettyPhoto[gallery-113]" href='http://www.bundoransurfco.com/wp-content/uploads/2014/11/11149460_10152656389992000_7842452340110509403_n.jpg'>]

我想获得:http://www.bundoransurfco.com/wp-content/uploads/2014/11/11149460_10152656389992000_7842452340110509403_n.jpg

因此,也许可以创建类似谓词或正则表达式的内容:以 "href" 开头,并创建一个循环,以便在找到匹配项时添加新列表?

干杯!...

我的新代码:

Pattern pattern = Pattern.compile("<a rel=\"prettyPhoto\\[gallery-113\\]\"[^>]*>");
Matcher matcher = pattern.matcher(contentString);
List<String> urlWithRel=new ArrayList<String>();
String lastString;
while(matcher.find()) {
urlWithRel.add(matcher.group());
lastString = urlWithRel.toString();
Pattern lastPattern = Pattern.compile("(?<=href=).*(?=>)");
Matcher lastMatcher = lastPattern.matcher(lastString);
List<String> imagesUrl=new ArrayList<String>();
while(lastMatcher.find()) {
imagesUrl.add(lastMatcher.group());
}
Log.i(TAG, "dernier : "+ imagesUrl);
}

最佳答案

您可以使用正则表达式进行分组:

'href=(.*)>'

Demo

或者使用积极的环视:

'(?<=href=).*(?=>)'

Demo

关于java - 过滤器列表 : Begin by. .. Android Studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29624171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com