标签: escaping

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万
查看次数

如何转义JSON字符串以将其包含在URL中?

使用Javascript,我想生成一个页面的链接.页面的参数位于我在JSON中序列化的Javascript数组中.

所以我想生成一个这样的URL:

http://example.com/?data="MY_JSON_ARRAY_HERE"
Run Code Online (Sandbox Code Playgroud)

如何转义我的JSON字符串(数组序列化)以将其作为URL中的参数包含?

如果有一个使用JQuery的解决方案,我会喜欢它.

注意:是的,页面的参数需要在一个数组中,因为它们有很多.我想我会用bit.ly来缩短之后的链接.

javascript url jquery json escaping

121
推荐指数
5
解决办法
15万
查看次数

如何逃避os.system()调用?

使用os.system()时,通常需要将作为参数传递的文件名和其他参数转义为命令.我怎样才能做到这一点?优选地,可以在多个操作系统/壳上工作但特别是用于bash的东西.

我目前正在做以下操作,但我确定必须有一个库函数,或者至少是一个更优雅/更健壮/更有效的选项:

def sh_escape(s):
   return s.replace("(","\\(").replace(")","\\)").replace(" ","\\ ")

os.system("cat %s | grep something | sort > %s" 
          % (sh_escape(in_filename), 
             sh_escape(out_filename)))
Run Code Online (Sandbox Code Playgroud)

编辑:我接受了使用引号的简单答案,不知道为什么我没有想到这一点; 我猜是因为我来自Windows,其中'和'的表现略有不同.

关于安全性,我理解这个问题,但是,在这种情况下,我对os.system()提供的快速简单的解决方案感兴趣,并且字符串的来源要么不是用户生成的,要么至少是由用户输入的.可信用户(我).

python shell escaping

114
推荐指数
5
解决办法
9万
查看次数

String.replaceAll单反斜杠,带双反斜杠

我正在尝试将其String \something\转换为String \\something\\使用replaceAll,但我不断遇到各种错误.我认为这是解决方案:

theString.replaceAll("\\", "\\\\");
Run Code Online (Sandbox Code Playgroud)

但这给出了以下例外:

java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
Run Code Online (Sandbox Code Playgroud)

java escaping backslash replaceall

113
推荐指数
4
解决办法
14万
查看次数

在Python字符串中转义正则表达式特殊字符

Python有一个函数可以用来转义正则表达式中的特殊字符吗?

例如,I'm "stuck" :\应该成为I\'m \"stuck\" :\\.

python regex string escaping

113
推荐指数
3
解决办法
18万
查看次数

正则引用带引号的带引号的字符串

如何" It's big \"problem "使用正则表达式获取子字符串?

s = ' function(){  return " It\'s big \"problem  ";  }';     
Run Code Online (Sandbox Code Playgroud)

regex quotes escaping

112
推荐指数
8
解决办法
14万
查看次数

什么是逃脱角色?

我知道Java中的一些转义字符,例如

\n : Newline
\r : Carriage return
\t : Tab
\\ : Backslash
...
Run Code Online (Sandbox Code Playgroud)

某处有完整的清单吗?

java string escaping

111
推荐指数
2
解决办法
44万
查看次数

在Java中,有没有办法在不必转义引号的情况下编写字符串文字?

假设你有一个字符串文字,里面有很多引号.你可以逃避所有这些,但这是一种痛苦,难以阅读.

在某些语言中,您可以这样做:

foo = '"Hello, World"';
Run Code Online (Sandbox Code Playgroud)

但是,在Java中,s ''用于chars,因此不能以String这种方式使用它.有些语言有解决此问题的语法.例如,在python中,您可以这样做:

"""A pretty "convenient" string"""
Run Code Online (Sandbox Code Playgroud)

Java有类似的东西吗?

java string escaping

106
推荐指数
6
解决办法
8万
查看次数

postgresql中的字符串文字和转义字符

尝试将转义字符插入表中会导致警告.

例如:

create table EscapeTest (text varchar(50));

insert into EscapeTest (text) values ('This is the first part \n And this is the second');
Run Code Online (Sandbox Code Playgroud)

产生警告:

WARNING:  nonstandard use of escape in a string literal
Run Code Online (Sandbox Code Playgroud)

(使用PSQL 8.2)

有谁知道怎么解决这个问题?

string postgresql escaping

104
推荐指数
3
解决办法
24万
查看次数

Android中的strings.xml文件出错

我在string.xml应用程序中声明了一个长字符串.

宣布像这样

<string name="terms">PLEASE READ THESE TERMS OF USE CAREFULLY  BY ACCESSING THIS .................</string>
Run Code Online (Sandbox Code Playgroud)

但是这会产生以下错误:

error: Apostrophe not preceded by \ (in PLEASE READ THESE TERMS OF USE CAREFULLY
Run Code Online (Sandbox Code Playgroud)

xml android escaping

104
推荐指数
5
解决办法
11万
查看次数

标签 统计

escaping ×10

java ×4

string ×4

python ×2

regex ×2

android ×1

backslash ×1

javascript ×1

jquery ×1

json ×1

postgresql ×1

printf ×1

quotes ×1

replaceall ×1

shell ×1

url ×1

xml ×1