gpt4 book ai didi

java - 字符串最后一个字符的 String.format() 格式

转载 作者:搜寻专家 更新时间:2023-11-01 00:51:43 25 4
gpt4 key购买 nike

是否有可能设置一个 String.format 参数,以便使用输入的最后 N 个字符,例如:

String s = String.format("%1${N}s", "abcdef");

所以 s 包含 "def"?这在脚本语言中很常见,您可以在其中说

exp = "abcdef"
s = exp[-3]

编辑

好的,所以我不想格式化我的数据并在将它放入 String#format 函数时处理它。这就是此处格式描述的重点。这种格式描述代表了一种模块化形式,如果我必须事先格式化我的输入数据,尽管有一个格式化程序来......

最佳答案

不幸的是,即使是现在(y2017)Java 8 Formatter不支持“子字符串”。

你可以试试:

  • Freemarker 和 slicing (substrings) :

    // string 'abcde', evaluates to "bcd"
    <#assign s="abcde">
    ${s[1..3]}
  • Spring 表达式语言 (SpEL) 和 expressions methods :

    // string literal 'abcde', evaluates to "bcd"
    ExpressionParser parser = new SpelExpressionParser();
    String sub = parser.parseExpression("'abcde'.substring(2, 4)").getValue(String.class);

关于java - 字符串最后一个字符的 String.format() 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12564535/

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