我有一个字符串,我想删除一个部分。
我要移除的部分从<img width
开始,以/>
的第一个实例结束
我想完全删除整个img标签。
我有以下内容,但它需要删除整个字符串,而中间只有中间更改。
String string = var.replace("string to replace but dont have entire", "");
答案 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());