gpt4 book ai didi

Java:相当于Python的str.format()

转载 作者:行者123 更新时间:2023-11-28 19:34:00 26 4
gpt4 key购买 nike

在 Python 中,有一个非常好的方法可以简化字符串的创建,使其代码美观且可读。

例如,下面的代码会打印ExampleProgram -E- Cannot do something

def print_msg(msg_type, msg):
print 'ExampleProgram -{0}- {1}'.format(msg_type, msg)
print_msg('E', 'Cannot do something')

即我可以使用 {x} 语法在字符串中指定“slots”,其中 x 是参数索引,然后它返回一个新字符串,在其中替换这些带有传递给 .format() 方法的参数的插槽。

目前以我的 Java 知识,我会以这种丑陋的方式实现这样的方法:

void printMsg(String type, String msg) {
System.out.println("ExampleProgram -" + type + "- " + msg);
}

是否有与 Python 的 .format() 字符串方法等价的东西?

最佳答案

MessageFormat有确切的用法。

 int planet = 7;
String event = "a disturbance in the Force";

String result = MessageFormat.format(
"At {1,time} on {1,date}, there was {2} on planet {0,number,integer}.",
planet, new Date(), event);

您可以简单地使用 {0123} 而不需要额外的东西。输出是:

 At 12:30 PM on Jul 3, 2053, there was a disturbance in the Force on planet 7.

关于Java:相当于Python的str.format(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33281826/

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