java - Java String::replaceAll 仅替换第一次出现(可能是不正确的正则表达式)
问题描述
我正在尝试从汇合中检索一些页面并将其呈现在我自己的应用程序中。我正在使用正则表达式将 confluence 图像 url 替换为我的端点,该端点在 confluence 和我的应用程序用户之间提供经过身份验证的代理。
正则表达式是:
(src|href)="\/download\/(.*)\/(.*)\/(.*)
整个替换线是:
html = html.replaceAll("(src|href)=\"\\/download\\/(.*)\\/(.*)\\/(.*)", "$1=\"" + baseUrl + "/rest/myapp/documents/"+instance+"/$2/$3/$4");
我正在尝试替换
src="/download/attachments/65591/
和src="https://myapp/rest/myapp/documents/{instance}/thumbnails/65591/
我使用不同的工具测试了这个正则表达式,包括https://regex101.com/r/8r77OF/4但是虽然我的测试结果是肯定的,但我的应用程序只替换了第一次出现。
我究竟做错了什么?
解决方案
推荐阅读
- python-3.x - PyOpenGL 纹理渲染黑色
- python - 如何在python中将一个非常长的.txt文件存储为字符串?
- typescript - 在每个抽象级别使用默认值扩展属性包的接口的最佳方法是什么?
- python - 如何在本地保存 gensim 手套预训练向量?
- html - 动态调整 SVG 元素大小的最佳实践是什么?
- javascript - 如何在 Redux Toolkit 的 createAsyncThunks 中正确测试函数调用 - Jest + Redux Toolkit
- python-3.x - 使用python模仿bash wc功能
- java - 有没有办法用 JPA 存储“扩展枚举”
- python - Flask route decorator type hinting
- php - PHP fopen() "a" 模式是否需要文件锁定?