gpt4 book ai didi

java - 替换url中的宽度和高度

转载 作者:行者123 更新时间:2023-12-02 03:06:26 25 4
gpt4 key购买 nike

更改 w= 数字和 h= 数字的最简单方法是什么?

网址示例:

https://test.com/photos/226109/test-photo-226109.jpeg?w= 1260&h=750&auto=compress&cs=tinysrgb&fit=crop

我必须动态更改粗体部分。

我可以像这样提取 w 的值:

  s = s.substring(s.indexOf("=") + 1, s.indexOf("&"));

但是我该如何改变它呢?我尝试搜索 Stackoverflow,但找不到任何内容。

谢谢。

最佳答案

如果我理解正确的话,您正在尝试替换 = 符号后的 hw 的值。

您可以使用正则表达式简单地做到这一点,如下所示:

"https://test.com/photos/226109/test-photo-226109.jpeg?w=1260&h=750&auto=compress&cs=tinysrgb&fit=crop"
.replaceAll("w=\\d+", "w=NEW_VALUE").replaceAll("&h=\\d+", "&h=NEW_VALUE")

上面发生的事情是,我们首先找到与 w=AnyNumberHere 匹配的模式,然后用 w=NEW_VALUE 替换整个部分。同样,我们将 &h=AnyNumberHere 替换为 &h=NEW_VALUE

此解决方案不依赖于长度,因此,如果 URL 的长度可变,则该解决方案仍然有效,甚至在值 h=123w=1234 时也有效> 例如不存在;)

关于java - 替换url中的宽度和高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41667053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com