如何在字符串中转义%。格式?

2022-08-31 04:20:36

我正在将SQL查询存储在我的字符串中.xml文件中,我想用它来在代码中构建最终的字符串。该语句使用类似如下内容:String.FormatSELECT

SELECT Field1, Field2 FROM mytable WHERE Field1 LIKE '%something%'

为了格式化,我将“something”替换为%1 $s,因此它变成了:

SELECT Field1, Field2 FROM mytable WHERE Field1 LIKE \'%%1$s%\'

我用反斜杠转义单引号。但是,我无法逃脱%符号。

如何在我的字符串.xml文件中包含 like 语句?


答案 1

要逃脱,你需要加倍它:。%%%


答案 2

要补充前面所述的解决方案,请使用:

str = str.replace("%", "%%");