计算以x开头的字符串,并将其存储在Array Android Studio中

xcode_Dev

我在存储JSON数据的String中创建了一个正则表达式,可以在JSON数据中找到所有图像:

Pattern pattern = Pattern.compile("<a[^>]*>");

        Matcher matcher = pattern.matcher(contentString.toString());
        while(matcher.find()) {
            Log.i(TAG, "MATCHER : "+ matcher.group());
        }

返回值:

04-13 16:33:57.279    3642-3657/jardelcompany.bundoransurfco I/MainActivity﹕ MATCHER : <a rel="prettyPhoto[gallery-113]" href='http://www.bundoransurfco.com/wp-content/uploads/2014/11/april-13.jpg'>
04-13 16:33:57.279    3642-3657/jardelcompany.bundoransurfco I/MainActivity﹕ MATCHER : <a rel="prettyPhoto[gallery-113]" href='http://www.bundoransurfco.com/wp-content/uploads/2014/11/10501752_10152650053307000_6249740615573255728_n1.jpg'>
04-13 16:33:57.279    3642-3657/jardelcompany.bundoransurfco I/MainActivity﹕ MATCHER : <a href="http://www.windguru.cz/int/index.php?sc=103244">
04-13 16:33:57.279    3642-3657/jardelcompany.bundoransurfco I/MainActivity﹕ MATCHER : <a href="http://www.xcweather.co.uk/">
04-13 16:33:57.279    3642-3657/jardelcompany.bundoransurfco I/MainActivity﹕ MATCHER : <a href="http://www.buoyweather.com/wxnav6.jsp?region=UK&program=nww3BW1&grb=nww3&latitude=55.0&longitude=-8.75&zone=0&units=e">
04-13 16:33:57.279    3642-3657/jardelcompany.bundoransurfco I/MainActivity﹕ MATCHER : <a href="http://www.windguru.cz/int/index.php?sc=103244">
04-13 16:33:57.279    3642-3657/jardelcompany.bundoransurfco I/MainActivity﹕ MATCHER : <a href="http://www.xcweather.co.uk/">
04-13 16:33:57.279    3642-3657/jardelcompany.bundoransurfco I/MainActivity﹕ MATCHER : <a href="http://www.buoyweather.com/wxnav6.jsp?region=UK&program=nww3BW1&grb=nww3&latitude=55.0&longitude=-8.75&zone=0&units=e">
04-13 16:33:57.279    3642-3657/jardelcompany.bundoransurfco I/MainActivity﹕ MATCHER : <a href="http://magicseaweed.com/Bundoran-Surf-Report/50/">
04-13 16:33:57.279    3642-3657/jardelcompany.bundoransurfco I/MainActivity﹕ MATCHER : <a href="http://magicseaweed.com/UK-Ireland-MSW-Surf-Charts/1/">
04-13 16:33:57.279    3642-3657/jardelcompany.bundoransurfco I/MainActivity﹕ MATCHER : <a href="http://www.marine.ie/Home/site-area/data-services/marine-forecasts/wave-forecasts">
04-13 16:33:57.279    3642-3657/jardelcompany.bundoransurfco I/MainActivity﹕ MATCHER : <a href="http://magicseaweed.com/Bundoran-Surf-Report/50/">
04-13 16:33:57.279    3642-3657/jardelcompany.bundoransurfco I/MainActivity﹕ MATCHER : <a href="http://magicseaweed.com/UK-Ireland-MSW-Surf-Charts/1/">
04-13 16:33:57.279    3642-3657/jardelcompany.bundoransurfco I/MainActivity﹕ MATCHER : <a href="http://www.marine.ie/Home/site-area/data-services/marine-forecasts/wave-forecasts">
04-13 16:33:57.280    3642-3657/jardelcompany.bundoransurfco I/MainActivity﹕ MATCHER : <a href="http://news.bbc.co.uk/weather/forecast/13000">
04-13 16:33:57.280    3642-3657/jardelcompany.bundoransurfco I/MainActivity﹕ MATCHER : <a href="http://www.met.ie/">
04-13 16:33:57.280    3642-3657/jardelcompany.bundoransurfco I/MainActivity﹕ MATCHER : <a href="http://news.bbc.co.uk/weather/forecast/13000">
04-13 16:33:57.280    3642-3657/jardelcompany.bundoransurfco I/MainActivity﹕ MATCHER : <a href="http://www.met.ie/">
04-13 16:33:57.280    3642-3657/jardelcompany.bundoransurfco I/MainActivity﹕ MATCHER : <a href="http://www.irishtimes.com/weather/tides.html">

但是现在我想计算以“ <a rel="prettyPhoto[gallery-113]"开头的链接数,并将其href链接存储在Array中...

你有什么主意吗 ?干杯!

普什莫

您不应该使用正则表达式来解析HTML,而是使用正确的解析器。造成这种情况的原因有很多,

  • 属性的顺序(例如relhref可以更改),这样您就可以看到像<a href="..." rel="">这样的元素,如果您的正则表达式可以描述的话,可以轻松地跳过这些元素<a rel="..." href="...">
  • 属性不需要被包围,"但是'这会带来跳过重要数据的额外风险。

我喜欢使用jsoup,因此这里是该库的示例:

Document doc = Jsoup.parse(htmlText);
Elements relLinks = doc.select("a[rel]");
//or if you want rel only with "prettyPhoto[gallery-113]" use
//Elements relLinks = doc.select("a[rel=prettyPhoto[gallery-113]]");//
System.out.println("number of `rel`: "+relLinks.size());
for (Element el : relLinks){
    System.out.println(el.attr("href"));
}

输出:

number of `rel`: 2
http://www.bundoransurfco.com/wp-content/uploads/2014/11/april-13.jpg
http://www.bundoransurfco.com/wp-content/uploads/2014/11/10501752_10152650053307000_6249740615573255728_n1.jpg

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从手机读取pdf并将其存储在Android Studio中的字符串中

来自分类Dev

Android解析:从parsequeryadapter中获取字符串并将其存储到ArrayList中

来自分类Dev

android - 从edittext获取字符串并将其存储在数组中

来自分类Dev

如何获取复选框值并将其存储到Android中的字符串数组中

来自分类Dev

Android Studio:从XML获取数据并将其存储在列表中

来自分类Dev

Android Studio 中的字符串等于

来自分类Dev

无法从 json 中读取 URL 字符串并将其应用于 Android 中的对象

来自分类Dev

从Android中的数组中获取随机字符串并将其放置在文本视图中

来自分类Dev

如何拆分字符串并将其存储在变量中?

来自分类Dev

如何在Android中舍入长整数并将其显示为字符串?

来自分类Dev

Android Studio:将扫描程序的字符串存储在/ assets中的文件的String数组中

来自分类Dev

Android:如何在可绘制目录中搜索图像名称(=字符串)并将其显示在 ImageView 中?

来自分类Dev

在Android Studio中快速翻译字符串

来自分类Dev

从Android Studio中的字符串获取Drawable对象

来自分类Dev

在 android studio 中检索 if/else 子句的字符串

来自分类Dev

无法在 android studio 中设置字符串值

来自分类Dev

将字符串作为输入并将其存储在C中的字符数组中

来自分类Dev

我想拆分字符串类型列表并将它们存储在android中的两个不同列表中

来自分类Dev

TASM 8086尝试计算字符串的字符并将其显示在表格中

来自分类Dev

计算字符串中每个单词的出现次数并将其放入对象中

来自分类Dev

C#在句子中查找特定的字符串并将其存储在多维数组中

来自分类Dev

接受用户输入并将其存储在C中的字符串数组中

来自分类Dev

拆分字符串并将其存储到c中的数组中

来自分类Dev

从字符串中获取数字作为模式并将其存储在数组中

来自分类Dev

从用户那里获取输入并将其存储在Java中的字符串数组中

来自分类Dev

如何遍历字符串并将其存储到NASM中的数组中?

来自分类Dev

PHP:需要从字符串数据中搜索文本并将其存储到数组中

来自分类Dev

在Sql中拆分字符串并将其存储在临时表中

来自分类Dev

在文件中查找搜索字符串并将其存储在变量中-TCL

Related 相关文章

  1. 1

    从手机读取pdf并将其存储在Android Studio中的字符串中

  2. 2

    Android解析:从parsequeryadapter中获取字符串并将其存储到ArrayList中

  3. 3

    android - 从edittext获取字符串并将其存储在数组中

  4. 4

    如何获取复选框值并将其存储到Android中的字符串数组中

  5. 5

    Android Studio:从XML获取数据并将其存储在列表中

  6. 6

    Android Studio 中的字符串等于

  7. 7

    无法从 json 中读取 URL 字符串并将其应用于 Android 中的对象

  8. 8

    从Android中的数组中获取随机字符串并将其放置在文本视图中

  9. 9

    如何拆分字符串并将其存储在变量中?

  10. 10

    如何在Android中舍入长整数并将其显示为字符串?

  11. 11

    Android Studio:将扫描程序的字符串存储在/ assets中的文件的String数组中

  12. 12

    Android:如何在可绘制目录中搜索图像名称(=字符串)并将其显示在 ImageView 中?

  13. 13

    在Android Studio中快速翻译字符串

  14. 14

    从Android Studio中的字符串获取Drawable对象

  15. 15

    在 android studio 中检索 if/else 子句的字符串

  16. 16

    无法在 android studio 中设置字符串值

  17. 17

    将字符串作为输入并将其存储在C中的字符数组中

  18. 18

    我想拆分字符串类型列表并将它们存储在android中的两个不同列表中

  19. 19

    TASM 8086尝试计算字符串的字符并将其显示在表格中

  20. 20

    计算字符串中每个单词的出现次数并将其放入对象中

  21. 21

    C#在句子中查找特定的字符串并将其存储在多维数组中

  22. 22

    接受用户输入并将其存储在C中的字符串数组中

  23. 23

    拆分字符串并将其存储到c中的数组中

  24. 24

    从字符串中获取数字作为模式并将其存储在数组中

  25. 25

    从用户那里获取输入并将其存储在Java中的字符串数组中

  26. 26

    如何遍历字符串并将其存储到NASM中的数组中?

  27. 27

    PHP:需要从字符串数据中搜索文本并将其存储到数组中

  28. 28

    在Sql中拆分字符串并将其存储在临时表中

  29. 29

    在文件中查找搜索字符串并将其存储在变量中-TCL

热门标签

归档