如何在java中查找匹配的查询字符串并替换?

如何在java中查找匹配的查询字符串并替换?,java,regex,string,Java,Regex,String,我从一个wordpress博客获得RSS提要,在那里我得到字符串中的缩略图。下面是我得到的示例提要 我需要从图像源中删除“?resize=50%2C50”。但问题是我不能在我的代码中硬编码,因为大小可能不会保持不变。属性的放置顺序也可能发生变化 我怎样才能简单地删除任何与此模式匹配的内容,以便始终获得输出 提前感谢您捕获您的图像:src=(“+\.jpg)(\?resize\S+”) 然后可以替换为src=\$1“ stringurl=”“; 最后一个字符串regex=“src=(\”+\

我从一个wordpress博客获得RSS提要,在那里我得到字符串中的缩略图。下面是我得到的示例提要

我需要从图像源中删除“?resize=50%2C50”。但问题是我不能在我的代码中硬编码,因为大小可能不会保持不变。属性的放置顺序也可能发生变化

我怎样才能简单地删除任何与此模式匹配的内容,以便始终获得输出


提前感谢您捕获您的图像:
src=(“+\.jpg)(\?resize\S+”)
然后可以替换为
src=\$1“

stringurl=”“;
最后一个字符串regex=“src=(\”+\ \.jpg)(\ \?resize\\S+\”);
url=url.replaceFirst(regex,“src=$1\”);
System.out.println(url);

如果我理解正确,您只需要指向参数的路径,因此:

String str = "<img src=\"http://www.example.com/some-image.jpg?resize=50%2C50\" class=\"attachment-thumbnail wp-post-image\" alt=\"SomeImage\" style=\"margin:0px;\" />";
System.out.println(str.replaceFirst("(\\?\\S[^\"]+)", ""));
String str=”“;
System.out.println(str.replaceFirst(“(\\?\\S[^\”]+),”);
这将输出:

<img src="http://www.example.com/some-image.jpg" class="attachment-thumbnail wp-post-image" alt="SomeImage" style="margin:0px;" />


到目前为止您尝试了什么?您遇到了什么问题?或者您只是想让我们为您编写一个代码?如果尾部的
仍然存在,即
一些image.jpg?”class=“
图像始终是jpg格式的?因为”?调整大小=“-零件保持不变您应该没有问题找到它。我认为以下答案将很有帮助:
<img src="http://www.example.com/some-image.jpg" class="attachment-thumbnail wp-post-image" alt="SomeImage" style="margin:0px;" />