gpt4 book ai didi

java - 如何转义 MessageFormat 模式字符串中的 { 字符?

转载 作者:行者123 更新时间:2023-11-29 06:34:43 26 4
gpt4 key购买 nike

我有一个像下面这样的字符串。

ABC {A WELL-KNOWN MAGICIAN} 将在 {0} 表演 {1} 小时。

第一对花括号没有占位符。当我使用包含两个字符串的对象数组将此字符串传递给 MessageFormat.format(String, Object[]) 方法以替换占位符 {0} 和 {1} 时,出现以下错误。

java.lang.IllegalArgumentException:所有参数标识符必须是非负数或遵循模式 ([:ID_Start:] [:ID_Continue:]*) 的字符串。

似乎正在为第一个占位符解析第一对大括号,因为它不是有效的占位符,所以发生了错误。

我如何告诉 MessageFormat.format 忽略第一对花括号并使用其他两个花括号?

最佳答案

在您不想被视为参数占位符的部分周围放置一对单引号。即

ABC '{A WELL-KNOWN MAGICIAN}' WILL PERFORM AT {0} FOR {1} HOURS.

关于java - 如何转义 MessageFormat 模式字符串中的 { 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23455141/

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