Java:仅替换完全匹配的 URL

标签 java string replace

我只想替换字符串中给出的完全匹配的链接。 我的代码如下:

String originalString = "<a target=\"_blank\" href=\"http://example.com/\"><span style=\"font-size: 12px;\">ABC</span></a>"
            + "<a target=\"_blank\" href=\"http://example.com/contact/\"><span style=\"font-size: 12px;\">Contact</span></a>";

String replacedString = originalString.replace("http://example.com/", "link1");
System.out.println("Replaced String:" + replacedString);


replacedString = "<a target="_blank" href="link1"><span style="font-size: 12px;">ABC</span></a><a target="_blank" href="link1contact/"><span style="font-size: 12px;">Contact</span></a>"

requiredString = "<a target="_blank" href="link1"><span style="font-size: 12px;">ABC</span></a><a target="_blank" href="link2"><span style="font-size: 12px;">Contact</span></a>"

我得到的输出为replacedString,但所需的输出应为requiredString。

提前致谢。

最佳答案

用引号替换 URL:

String replacedString = originalString.replace("\"http://example.com/\"", "\"link1\"");
replacedString = replacedString.replace("\"http://example.com/contact/\"", "\"link2\"");

关于Java:仅替换完全匹配的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40911045/

相关文章:

java - 覆盖jar中的java类

python - 如何处理像 '\xe7\xbe\x8e' 这样的乱码?

php - 替换mysql查询中的字符不起作用

bash - 用其他文本文件中的行替换文本文件中的行

java - 这个 boolean 方法有什么问题?

java - 在 Spring boot 中从任意 bean 访问 EntityMamanger

javascript - 无法更新字符串的第一个字符 - Javascript

python - Pandas 字符串按可变长度位置过滤

python - 正则表达式替换除模式以外的所有内容

java - @Transactional 回滚以及 @ExceptionHandler