gpt4 book ai didi

java - 是否有一个格式化标志可以转换为 Java 中的小写字符串?

转载 作者:IT老高 更新时间:2023-10-28 21:16:06 26 4
gpt4 key购买 nike

Java 中有两个占位符可以转换为字符串:

  • %s -- 按原样转换为字符串
  • %S -- 转换为大写字符串。

因此,给定:

String result = String.format(template, "Hi James!");
  • 如果 template = "%s",结果将是 "Hi James!"
  • 如果 template = "%S",结果将是 "HI JAMES!"

问题:

一般来说,有没有办法仅使用 Java 的格式转换语法将参数转换为小写字符串? (换句话说,不使用 toLowerCase()。)
具体来说,template 是否有任何可能的值,结果将是 "hi詹姆斯!”

最佳答案

不,没有。但是,根据 Java Docs :

Conversions denoted by an upper-case character (i.e. 'B', 'H', 'S', 'C', 'X', 'E', 'G', 'A', and 'T') are the same as those for the corresponding lower-case conversion characters except that the result is converted to upper case according to the rules of the prevailing Locale. The result is equivalent to the following invocation of String.toUpperCase()

换句话说,如下

String result = String.format("%S", "Hi James!");

等价于

String result = String.format("%s", "Hi James!").toUpperCase();

所以,如果你想得到一个小写字符串,你可以这样做:

String result = String.format("%s", "Hi James!").toLowerCase();

使用标志进行转换不会进行优化。

关于java - 是否有一个格式化标志可以转换为 Java 中的小写字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24941388/

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