我有以下消息字符串。我想用新的字符串 cid 替换所有包含序列出现的图像标签,即 ?custId=1234:
String message = "Need to process image tag <img src=\"http://danny.oz.au/p/56214815-tripod.jpg?custId=1234\"/>";
这是我在通过一些正则表达式教程后尝试的,它用 cid: 替换了所有图像标签的出现。我不知道如何在正则表达式中再添加一个过滤器,即 ?custId=1234 以便仅替换那些包含 ?custId=1234 的图像标签
message = message.replaceAll("\\<img.*?>", "cid:");
编辑:- 例如,如果输入是
"Need to process image tag <img src=\"http://danny.oz.au/p/56214815-tripod.jpg?custId=1234\"/>";
输出应为
“需要处理图像标签 cid:”;
因为输入包含 img 标签和 ?custId=1234 两者
输入是
"Need to process image tag <img src=\"http://danny.oz.au/p/56214815-tripod.jpg?custId=1235\"/>";
输出应该是
"Need to process image tag <img src=\"http://danny.oz.au/p/56214815-tripod.jpg?custId=1235\"/>";
因为输入不包含 ?custId=1234 两者