相关疑难解决方法(0)

如何在String.Format中转义%?

我在我的strings.xml文件中存储SQL查询,我想用来String.Format在代码中构建最终的字符串.该SELECT语句使用类似的东西,如下所示:

SELECT Field1, Field2 FROM mytable WHERE Field1 LIKE '%something%'
Run Code Online (Sandbox Code Playgroud)

为了格式化我用%1 $ s替换'something',它变成:

SELECT Field1, Field2 FROM mytable WHERE Field1 LIKE \'%%1$s%\'
Run Code Online (Sandbox Code Playgroud)

我用反斜杠来逃避单引号.但是我无法逃脱%号.

如何在strings.xml文件中包含like语句?

java string syntax android

402
推荐指数
3
解决办法
13万
查看次数

Java:在printf语句中使用文字百分号

我试图在Java中的printf语句中添加一个实际的百分号,我收到错误:

lab1.java:166: illegal escape character
                System.out.printf("%s\t%s\t%1.2f\%\t%1.2f\%\n",ID,pattern,support,confidence);
                                                 ^
lab1.java:166: illegal escape character
                System.out.printf("%s\t%s\t%1.2f\%\t%1.2f\%\n",ID,pattern,support,confidence);
                                                          ^
2 errors
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何将一个实际的百分号放入我的printf?我认为使用\%来逃避它会起作用,但事实并非如此.

有任何想法吗?

java printf escaping

125
推荐指数
2
解决办法
11万
查看次数

在Delphi 7中,如何在Format函数中转义百分号(%)?

我想做这样的事情:

SQL.Text := Format('select foo from bar where baz like ''%s%''',[SearchTerm]);
Run Code Online (Sandbox Code Playgroud)

但格式当然不喜欢最后的'%'.那我该怎么逃避呢?\%%%

或者我必须这样做:

SQL.Text := Format('select foo from bar where baz like ''%s''',[SearchTerm+'%']);
Run Code Online (Sandbox Code Playgroud)

delphi format escaping delphi-7

17
推荐指数
2
解决办法
8432
查看次数

标签 统计

escaping ×2

java ×2

android ×1

delphi ×1

delphi-7 ×1

format ×1

printf ×1

string ×1

syntax ×1