使用开始值和结束值删除字符串

时间:2014-09-19 10:24:33

标签: java android

我有一个字符串,我想删除一个部分。

我要移除的部分从<img width开始,以/>的第一个实例结束

我想完全删除整个img标签。

我有以下内容,但它需要删除整个字符串,而中间只有中间更改。

String string = var.replace("string to replace but dont have entire", "");

2 个答案:

答案 0 :(得分:2)

String.replaceAll方式:

    String text = "… \n … <img width … /> → \n…";
    text = text.replaceAll("<img[\\d\\D]*?/>", ""));

答案 1 :(得分:1)

这是一种易于理解的方法:
(当然使用正则表达式会更好)

int beginOFImageTag = var.indexOf("<img width");
int endOfImageTag = var.indexOf("/>", beginOFImageTag + 10); //"+10" because "<img width" has 10 chars

String string = var.substring(0, beginOFImageTag) + var.substring(endOfImageTag + 2, var.length());