gpt4 book ai didi

java - 动态格式化字符串

转载 作者:搜寻专家 更新时间:2023-10-31 19:58:54 24 4
gpt4 key购买 nike

在我走开并自己动手之前,我想知道是否有人知道做以下事情的方法......

目前我正在使用 MessageFormat 创建一些字符串。我现在要求其中一些字符串具有可变数量的参数。

例如(当前代码):

MessageFormat.format("{0} OR {1}", array[0], array[1]);

现在我需要这样的东西:

// s will have "1 OR 2 OR 3"
String s = format(new int[] { 1, 2, 3 });

和:

// s will have "1 OR 2 OR 3 OR 4"
String s = format(new int[] { 1, 2, 3, 4 });

我可以想到几种创建格式字符串的方法,例如每个参数数量有 1 个字符串(它们的数量有限,所以这很实用,但看起来很糟糕),或者动态构建字符串(它们很多,所以这可能很慢)。

还有什么建议吗?

最佳答案

除非,我遗漏了一些东西,这是普通的 join。在 Java 7 获得 String.join(不是开玩笑)之前,有一些实现,如 Apache commons lang StringUtils.join .

StringUtils.join(new Integer[] { 1, 2, 3, 4 }, "OR");

唯一的问题是它不能直接作用于原始 int[] 数组。

关于java - 动态格式化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2498092/

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