我想在我的Groovy程序中使用以下字符串文字,而不必转义反斜杠:
C:\dev\username到目前为止我已经尝试了以下方法:
单引号字符串和双引号GStrings
def aString = 'C:\\dev\\username' def aGString = "C:\\dev\\username"
- 不起作用,因为\具有特殊含义并用于转义其他字符
- 我最终不得不使用另一个\来转义\
Slashy字符串和Dollar Slashy字符串
适用于一些字符串,例如以下内容:
def slashy = /C:\windows\system32/ def dollarSlashy = $/C:\windows\system32/$
但它将\u解释为具有特殊含义(以下不起作用):
def s1 = /C:\dev\username/ def s2 = $/C:\dev\username/$
- Groovy:未找到四位十六进制字符代码
\
有特殊的含义,所以你需要对它们进行转义。但如果这是一个文件路径,你应该能够使用斜杠。 - tim_yates/
可以用作路径分隔符代替\
,所以您可以直接使用def path = "C:/windows/system32/"
。 - Mike Rosoft