gpt4 book ai didi

java - 从现有字符串中提取两个字符串

转载 作者:搜寻专家 更新时间:2023-11-01 08:51:25 25 4
gpt4 key购买 nike

我正在尝试为 Android 创建一个简单的 rss 阅读器,它基本上可以正常工作。问题是为了显示文章的内容,我使用了 <description>来自 rss 的标签。看起来不错,但是有一个 <img>通常会离开屏幕的标签,因为它更大。我用了getSettings() 调整它以适应屏幕,但这会对文本的 size 造成影响也是。

所以我想从描述中提取文本和 img 标签,并将它们存储到两个不同的字符串中,以便能够更轻松地格式化它们。我尝试使用正则表达式和我发现的一些 Java 方法,但无法使其工作。

描述标签是这样构成的:

 <p style="text-align: justify;"><img src="http://url" alt="something here" style="display: block; margin-left: auto; margin-right: auto;" />a block of text goes here</p>

所以我想要两个字符串:

str1 = <p style="text-align: justify;">a block of text goes here</p>

str2 = <img src="http://url" alt="something here" style="display: block; margin-left: auto; margin-right: auto;" />

最好的方法是什么?

最佳答案

试试这个

String s1 = s.replaceAll(".+(<img.+?/>).+", "$1");
String s2 = s.replaceAll("(.+)<img.+?/>(.+)", "$1$2");

关于java - 从现有字符串中提取两个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23028459/

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