热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java用指定字符从大字符串中截取多串小字符串_新手学习

今天遇到一个需求,一个超长字符串中包含多个图片地址,每个图片地址长度是相同的,需要只把其中的图片地址截取出来,实现过程如下:超长字符串:Stringsss

        今天遇到一个需求,一个超长字符串中包含多个图片地址,每个图片地址长度是相同的,需要只把其中的图片地址截取出来,实现过程如下:

        超长字符串: String sss =

src="https://img.php1.cn/3cd4a/1eebe/cd5/bdd1ca32a69bc8b2.webp" title="20171213_102317_000.jpg"/>

src="https://img.php1.cn/3cd4a/1eebe/cd5/a5d7215df572c386.webp" title="20171213_102317_002.jpg"/>

src="https://img.php1.cn/3cd4a/1eebe/cd5/011ac27956d007f0.webp" title="20171213_102317_003.jpg"/>

src="https://img.php1.cn/3cd4a/1eebe/cd5/60405fda58cd0acd.webp" title="20171213_102317_004.jpg"/>

        需要把其中的图片地址取出来放到集合中,代码实现如下:

Pattern compile = Pattern.compile("src=");//创建切割对象,将以"src="切割字符串
String[] split = compile.split(sss);//执行切割,获得字符串数组
List> list = new ArrayList<>();//创建集合用来装最终的图片地址
for (String s1 : split) {//对字符串数组遍历
if (s1.indexOf("http")!=-1) {//indexOf方法是寻找给定的字符"http"在字符串中的位置,并把该所在位置的索引值返回,如果找不到返回-1
String result = s1.substring(s1.indexOf("http"),s1.indexOf("jpg")+3);//substring方法用来截取字符串,包含头不包含尾,所以第二个参数要加3,如果第二个参数给的是"pg",那就是加2
Map map = new HashMap<>();//新建map用来装截取到的图片地址
map.put("src", result);//把此图片地址在map中的key全部命名为src,方便前端取数据
list.add(map);//把map装入到集合,使用集合的目的是解决key相同的问题
}
}
System.out.println(list);//打印集合,最终的结果如下:

[

{src=https://img.php1.cn/3cd4a/1eebe/cd5/bdd1ca32a69bc8b2.webp},

{src=https://img.php1.cn/3cd4a/1eebe/cd5/a5d7215df572c386.webp},

{src=https://img.php1.cn/3cd4a/1eebe/cd5/011ac27956d007f0.webp},

{src=https://img.php1.cn/3cd4a/1eebe/cd5/60405fda58cd0acd.webp}

]

 

 


推荐阅读
  • 本文介绍了一个适用于PHP应用快速接入TRX和TRC20数字资产的开发包,该开发包支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的轻量级部署场景。提供的功能包括生成地址、验证地址、查询余额、交易转账、查询最新区块和查询交易信息等。详细信息可参考tron-php的Github地址:https://github.com/Fenguoz/tron-php。 ... [详细]
  • 模板引擎StringTemplate的使用方法和特点
    本文介绍了模板引擎StringTemplate的使用方法和特点,包括强制Model和View的分离、Lazy-Evaluation、Recursive enable等。同时,还介绍了StringTemplate语法中的属性和普通字符的使用方法,并提供了向模板填充属性的示例代码。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 本文详细介绍了PHP中与URL处理相关的三个函数:http_build_query、parse_str和查询字符串的解析。通过示例和语法说明,讲解了这些函数的使用方法和作用,帮助读者更好地理解和应用。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 开发笔记:Java是如何读取和写入浏览器Cookies的
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Java是如何读取和写入浏览器Cookies的相关的知识,希望对你有一定的参考价值。首先我 ... [详细]
  • Java程序设计第4周学习总结及注释应用的开发笔记
    本文由编程笔记#小编为大家整理,主要介绍了201521123087《Java程序设计》第4周学习总结相关的知识,包括注释的应用和使用类的注释与方法的注释进行注释的方法,并在Eclipse中查看。摘要内容大约为150字,提供了一定的参考价值。 ... [详细]
  • Whatsthedifferencebetweento_aandto_ary?to_a和to_ary有什么区别? ... [详细]
  • 本文介绍了Java中Hashtable的clear()方法,该方法用于清除和移除指定Hashtable中的所有键。通过示例程序演示了clear()方法的使用。 ... [详细]
author-avatar
俺是胖墩墩_499
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有