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

Java 使用起始值和结束值删除字符串,java,android,Java,Android,我有一个要从中删除节的字符串 我要删除的部分从 我想完全移除整个img标签 我有以下内容,但它需要删除整个字符串,而我只有开始和结束,因为中间部分发生了变化 String string = var.replace("string to replace but dont have entire", ""); String.replaceAllway: String text = "… \n … <img width … /> → \n…"; text = text.r

我有一个要从中删除节的字符串

我要删除的部分从

我想完全移除整个img标签

我有以下内容,但它需要删除整个字符串,而我只有开始和结束,因为中间部分发生了变化

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

String.replaceAllway:

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

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


int beginOFImageTag=var.indexOf(“,beginOFImageTag+10)//“+10”因为“你的尝试在哪里?这个问题似乎离题了,因为缺乏努力还是缺乏努力?”?我所拥有的似乎并不相关。我已经更新到显示我所拥有和需要的问题。我会在你更新问题之前投票。下次当你问问题时,你应该同时提供所有的东西。输入和输出,你期望的输出是什么。这是JavaScript还是原生android?太好了,正是我想要的。有关于你在那里所做工作的阅读链接吗?什么是[\\d\\d]*?做什么?谢谢:)在正则表达式中,点“.”表示除换行符s“\n”以外的任何字符,除非您使用java.util.regex.Pattern API的Pattern.DOTALL。但对于replaceAll,您没有标志,表达式[\d\d]表示数字和非数字字符,包含换行符=>all字符。它也适用于[\w\w]和其他that/not that。这里所有关于正则表达式的内容:您可以使用嵌入式版本的
Pattern.DOTALL
(?s)
text.replaceAll(?s)”,”)
非常感谢您的解释。感谢链接@Alexander_WinterThank,@NicoA380回答了这个问题,它在这之前就起作用了。我看看这是否也有效:)@Luke没问题!:)有一个小错误,修复了它
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());