[英]Java MessageFormat fails to format specific string
我有一個常量聲明如下:
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"
這工作得很好:
為什么我會出現這種奇怪的行為? 我該如何解決?
提前致謝。
奇怪的行為,但正如指定的那樣。
檢查文檔:
在String 中,一對單引號可用於引用除單引號之外的任意字符。 例如,模式字符串
"'{0}'"
表示字符串"{0}"
,而不是FormatElement 。 單引號本身必須由整個String 中的雙引號''
表示。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.