gpt4 book ai didi

java - Java中的参数化字符串

转载 作者:IT老高 更新时间:2023-10-28 21:04:53 32 4
gpt4 key购买 nike

我发现自己经常想要编写带有参数占位符的可重用字符串,几乎就像您在 SQL PreparedStatement 中找到的那样。

这是一个例子:

private static final String warning = "You requested ? but were assigned ? instead.";

public void addWarning(Element E, String requested, String actual){

warning.addParam(0, requested);
warning.addParam(1, actual);
e.setText(warning);
//warning.reset() or something, I haven't sorted that out yet.
}

类似的东西已经存在于 Java 中了吗?或者,有没有更好的方法来解决这样的问题?

我真正要问的是:这是理想的吗?

最佳答案

String.format()

从 Java 5 开始,您可以使用 String.format参数化字符串。示例:

String fs;
fs = String.format("The value of the float " +
"variable is %f, while " +
"the value of the " +
"integer variable is %d, " +
" and the string is %s",
floatVar, intVar, stringVar);

http://docs.oracle.com/javase/tutorial/java/data/strings.html

或者,您可以为 String 创建一个包装器来做一些更花哨的事情。

消息格式

根据 Max 的评论和 answer by Affe ,您可以使用 MessageFormat 本地化参数化字符串类。

关于java - Java中的参数化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10019162/

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