-1

我有一个声明如下的常量:

protected static final String LOC_RC_ELT = "[id*='rcLine'][id$='paxIndex{0}']";

然后我使用 MessageFormat:

MessageFormat.format(LOC_RC_ELT, paxIndex)

在这种情况下,MessageFormat 无法格式化声明为常量的字符串:

在此处输入图像描述

这不适用于其他情况,例如:

LOC_RC_SELECTED_TAB = "[id*=_rc-tabs{0}] .tabSelected"

这工作得很好:

在此处输入图像描述

为什么我会出现这种奇怪的行为?我该如何解决?

提前致谢。

4

1 回答 1

2

奇怪的行为,但如指定的那样。

检查文档

String中,一对单引号可用于引用除单引号之外的任意字符。例如,模式字符串"'{0}'"表示 string "{0}",而不是FormatElement。单引号本身必须在''整个String中用双引号表示。

于 2020-03-16T13:41:01.497 回答