簡體   English   中英

Java MessageFormat 無法格式化特定字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM