【发布时间】:2015-01-29 11:16:18
【问题描述】:
这个问题很简单。我有以下字符串
String str1 = "<img alt=\"Рейтинг \" src=\"https://itvdn.blob.core.windows.net/images/images-bfa852f3-c227-46dd-86d7-2628f7338b0b.png\">";
String str2 = "<img class=\"w640\" id=\"customHeaderImage\" src=\"http://i067.radikal.ru/1412/23/c71d6e8e7d47.jpg\">";
我需要删除img 和src 之间的字符串并保留它们。所以结果应该是这样的:
String str1 = "<img src=\"https://itvdn.blob.core.windows.net/images/images-bfa852f3-c227-46dd-86d7-2628f7338b0b.png\">";
String str2 = "<img src=\"http://i067.radikal.ru/1412/23/c71d6e8e7d47.jpg\">";
我已经试过了:
str1 = str1.replaceAll("(img)[^&]*(src)", "");
str2 = str2.replaceAll("img.*?src", "");
但它也会删除 img 和 src
目前我正在使用以下解决方案
String firstDelim = "img";
String secondDelim = "src";
int delim1 = str1.indexOf(firstDelim);
int delim2 = str1.indexOf(secondDelim);
if (delim1 >= 0 && delim2 > delim1) {
str1= str1.substring(0, delim1 + firstDelim.length()) + " " + body.substring(delim2);
}
但我认为还有另一种方法。你能帮我解决这个问题吗?
【问题讨论】: