Java 删除两个字符串之间的每个字符串并在特定字符串之后出现

Java 删除两个字符串之间的每个字符串并在特定字符串之后出现,java,string,Java,String,我有一个Java字符串: style=“hello World”>一次性会议停止“hello” 我想删除在字符串“Style”每次出现后立即出现的“”之间的所有字符串 因此,移除后,上面的字符串将如下所示: style=”“>一次性会议停止“你好” ~Thank如果要删除style属性中引号之间的所有字符串,那么简单的replaceAll()应该可以: String input = "style=\"hello World\">One-time meetings< style=\"H

我有一个Java字符串:

style=“hello World”>一次性会议停止“hello” 我想删除在字符串“Style”每次出现后立即出现的“”之间的所有字符串

因此,移除后,上面的字符串将如下所示:

style=”“>一次性会议停止“你好”

~Thank

如果要删除
style
属性中引号之间的所有字符串,那么简单的
replaceAll()
应该可以:

String input = "style=\"hello World\">One-time meetings< style=\"Hello Again\"> stop \"Hello\"";
input = input.replaceAll("style=\"(.*?)\"", "style=\"\"");
一次性会议停止“你好”; input=input.replaceAll(“样式=\”(.*?\”,“样式=\”); 更新:

通过检查原始输入,可以看出
标记内的引号本身已经通过一个反斜杠转义。如果是这种情况,则以下替换应满足您的要求:

String input = "style=\\\"hello World\\\">One-time meetings< style=\\\"Hello Again\\\"> stop \"Hello\"";
input = input.replaceAll("style=\\\\\"(.*?)\\\\\"", "style=\\\\\"\\\\\"?");
一次性会议; input=input.replaceAll(“样式=”(.*),“样式=”?”; 如果要删除
style
属性中引号之间的所有字符串,则简单的
replaceAll()
应该可以:

String input = "style=\"hello World\">One-time meetings< style=\"Hello Again\"> stop \"Hello\"";
input = input.replaceAll("style=\"(.*?)\"", "style=\"\"");
一次性会议停止“你好”; input=input.replaceAll(“样式=\”(.*?\”,“样式=\”); 更新:

通过检查原始输入,可以看出
标记内的引号本身已经通过一个反斜杠转义。如果是这种情况,则以下替换应满足您的要求:

String input = "style=\\\"hello World\\\">One-time meetings< style=\\\"Hello Again\\\"> stop \"Hello\"";
input = input.replaceAll("style=\\\\\"(.*?)\\\\\"", "style=\\\\\"\\\\\"?");
一次性会议; input=input.replaceAll(“样式=”(.*),“样式=”?”; 我认为。
请使用解析器,如

示例代码:

Document doc = Jsoup.parse(html);
doc.select(".style").attr("style", null);
String htmlWithoutStyle = doc.outerHtml();
我想是这样。
请使用解析器,如

示例代码:

Document doc = Jsoup.parse(html);
doc.select(".style").attr("style", null);
String htmlWithoutStyle = doc.outerHtml();


很抱歉我无法发布HTML代码,因此现在对其进行了修改。通过字符串解析并删除引号后的所有内容,直到遇到另一个引号?@Navchetan我建议进行编辑,以帮助您解决格式问题。(将字符串放在
反勾号之间,它们将按原样显示)为什么在第二个“样式”后面有转义字符?@waltersu OP正在努力正确设置问题的格式。对不起。我无法发布HTML代码,因此现在对其进行了修改。通过字符串解析并删除引号后的所有内容,直到遇到另一个引号?@Navchetan我建议进行编辑,以帮助您解决格式问题。(将字符串放在
反勾号之间
,它们将按原样显示)为什么在第二个“样式”后会有转义字符?@waltersu OP正在努力使问题的格式正确。我有一个大的HTML文件,而此代码不适用于此 定期会议
这些会议还具有唯一的会议ID。要创建这种类型的会话,可以在安排会议时选择“多次发生”

  • 即时会议消息
    不工作
    不让我帮你。发生了什么你不应该预料到的事情?请记住,如果您的数据存在缺陷(例如标签破损、拼写错误),那么我的解决方案可能无法工作。我理解。这是一个更大的JSON文件,里面有HTML标签等。这是我无法控制的。但是,style=\\“SomeString”多模式总是存在的。到底出了什么问题?我上传了我正在解析的输入JSON文本片段。我强调了“风格”的出现。请看一看。我尝试了你的代码,但它不适用于任何出现的“风格”我有一个大的HTML文件,这段代码是不适用于这一点 定期会议
    这些会议还具有唯一的会议ID。要创建这种类型的会话,可以在安排会议时选择“多次发生”

  • 即时会议消息
    不工作
    不让我帮你。发生了什么你不应该预料到的事情?请记住,如果您的数据存在缺陷(例如标签破损、拼写错误),那么我的解决方案可能无法工作。我理解。这是一个更大的JSON文件,里面有HTML标签等。这是我无法控制的。但是,style=\\“SomeString”多模式总是存在的。到底出了什么问题?我上传了我正在解析的输入JSON文本片段。我强调了“风格”的出现。请看一看。我试过你的代码,但它不适用于任何“样式”的情况,用正则表达式解析DOM树真的很糟糕。。。这是最好的答案用正则表达式解析DOM树真的很糟糕。。。这是最好的答案