【问题标题】:Extract two strings from existing one从现有字符串中提取两个字符串
【发布时间】:2014-05-26 13:05:49
【问题描述】:

我正在尝试为 Android 创建一个简单的 rss 阅读器,它基本上可以正常工作。问题是为了显示文章的内容,我使用了来自 rss 的<description> 标签。看起来没问题,但是有一个 <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;" />

最好的方法是什么?

【问题讨论】:

    标签: java android regex string substring


    【解决方案1】:

    试试这个

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

    【讨论】:

    • 非常感谢!正是我要问的。字符串似乎工作得很好,现在我终于可以随心所欲地使用它们了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多