gpt4 book ai didi

JAVA:使用计数器格式化字符串

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

我想根据之前定义的模板构建一个网址:

public class Main {
public static void main(String[] args) {
String unformattedUrl = "http://myweb.com?param[%1$d]=[%2$s]&param[%1$d]=[%3$s]&param[%1$d]=[%4$s]";
System.out.println(String.format(unformattedUrl, 1, "first", "second", "third"));
}

}

我想获取格式化后的下一个字符串:

http://myweb.com?param[1]=[first]&param[2]=[second]&param[3]=[third]

问题是我在运行时获取参数,但它们的数量事先并不知道。

我可以将参数数组传递给 String.format(...) 函数,但我不知道如何添加计数器。

是否可以在没有循环、手动替换或连接的情况下实现它?

最佳答案

不要尝试直接使用String.format来执行此操作:循环遍历参数,并将它们附加到StringBuilder:

StringBuilder sb = new StringBuilder("http://myweb.com?");
for (int i = 0; i < params.length; ++i) {
if (i != 0) sb.append("&");
sb.append("param");
sb.append(i + 1);
sb.append("=");
sb.append(escape(params[i]));
}
String url = sb.toString();

关于JAVA:使用计数器格式化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35302214/

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