替换正则表达式变量
Replace Regex Variable
您好,我正在尝试使用 java 中的 replaceAll 来删除图像的某些 html 内容:
这是我的输入
String html = ' asd<i> qwe qwe<u>qweqwe</u></i><u>wqeqwesd.<img alt="vechile" src="urldirectionstring" style="float:left; height:190px; width:400px" /></u>';
所以我想做的是替换 <img ...>
的所有内容,只替换 return 中的内容:
"Image Url: urldirectionstring";
所以把标签img替换掉,其他的,随便吧,只碰这个标签,现在我有这个,但还不够;
String replaceImg = html.replaceAll("<img[^>]*/>","Image Url: "+$srcImgdirection);
因此,如您所见,我不知道如何在替换中将 urldirectionstring 作为变量。
------------ 最后编辑------------
我找到这个正则表达式来获取 urlstringdirection,但现在我不知道如何替换它并添加文本:
String replaceImg = html.replaceAll("<img.*src="(.*)"[^>]*/?>","Image Url: "+$srcImgdirection);
您可以使用:
String replaceImg = html.replaceAll(".*<img.*src=\"(.*?)\".*", "Image Url: ");
这将替换整个字符串,输出将仅为 Image Url: urldirectionstring
(注意 </code> 包含表达式中匹配的字符串,但只是括号内的部分 - 基本上是每对括号创建以后可以引用的 "groups" ;因为正则表达式只包含一对,这是第一组,所以你可以用 <code>
)
引用它
如果您只想替换 img 标签并保持其他标签不变,您可以使用:
String replaceImg = html.replaceAll("<img.*src=\"(.*?)\"[^>]*/?>", "Image Url: ");
在这种情况下,输出将是:
asd<i> qwe qwe<u>qweqwe</u></i><u>wqeqwesd.Image Url: urldirectionstring</u>
您好,我正在尝试使用 java 中的 replaceAll 来删除图像的某些 html 内容:
这是我的输入
String html = ' asd<i> qwe qwe<u>qweqwe</u></i><u>wqeqwesd.<img alt="vechile" src="urldirectionstring" style="float:left; height:190px; width:400px" /></u>';
所以我想做的是替换 <img ...>
的所有内容,只替换 return 中的内容:
"Image Url: urldirectionstring";
所以把标签img替换掉,其他的,随便吧,只碰这个标签,现在我有这个,但还不够;
String replaceImg = html.replaceAll("<img[^>]*/>","Image Url: "+$srcImgdirection);
因此,如您所见,我不知道如何在替换中将 urldirectionstring 作为变量。
------------ 最后编辑------------
我找到这个正则表达式来获取 urlstringdirection,但现在我不知道如何替换它并添加文本:
String replaceImg = html.replaceAll("<img.*src="(.*)"[^>]*/?>","Image Url: "+$srcImgdirection);
您可以使用:
String replaceImg = html.replaceAll(".*<img.*src=\"(.*?)\".*", "Image Url: ");
这将替换整个字符串,输出将仅为 Image Url: urldirectionstring
(注意 </code> 包含表达式中匹配的字符串,但只是括号内的部分 - 基本上是每对括号创建以后可以引用的 "groups" ;因为正则表达式只包含一对,这是第一组,所以你可以用 <code>
)
如果您只想替换 img 标签并保持其他标签不变,您可以使用:
String replaceImg = html.replaceAll("<img.*src=\"(.*?)\"[^>]*/?>", "Image Url: ");
在这种情况下,输出将是:
asd<i> qwe qwe<u>qweqwe</u></i><u>wqeqwesd.Image Url: urldirectionstring</u>