我有以下格式消息格式方面更好的選擇
Select * where {{0} rdfs:label "Aruba" } limit 10
字符串現在我想{0}一些新的文本替換,但問題是,消息格式是無法分析字符串因第一個大括號。我知道如果我使用'{'它會轉義它,但問題是我有這種類型的字符串的負載,我不能在大括號前後手動添加單引號。即使我編寫了一個函數來執行此操作,它也會轉義佔位符{0}的大括號。
是他們的消息格式更好的選擇,像ruby字符串插值。 我只想要一種方法來編寫一個字符串模板,我可以用新字符串替換某些部分
現在我編碼如下:NewString = OlString.replace(「{0}」,「Value」); ...是這是一種效率低下的方法? – Priyam
你說的是你有一個不是有效的MessageFormat的字符串(由於沒有非轉義的''''''字符),但是它包含MessageFormat風格的參數。這裏發佈的答案,包括您自己的答案,可能足以解決您的使用案例,但我不得不問,這些格式錯誤的字符串是如何成爲第一位的?無論創建它們的人或過程應該被期望提供有效的MessageFormat字符串(也許你應該提供一個驗證器);這是比事實之後嘗試修改字符串更可靠的解決方案。 – dimo414