我想在我的 groovy 程序中使用以下字符串文字,而不必转义反斜杠:
C:\dev\username
这是我到目前为止所尝试过的:
字符串(单引号)和 GString(双引号)
def aString = 'C:\dev\username'
def aGString = "C:\dev\username"
- 不起作用,因为 \ 具有特殊含义,用于转义其他字符
- 我最终不得不和另一个人一起逃离\
def s = 'C:\\dev\\username'
斜线和美元斜线
适用于某些字符串,如下所示
def slashy = /C:\windows\system32/
def dollarSlashy = $/C:\windows\system32/$
但它将 \u 解释为具有特殊含义(以下不起作用):
def s1 = /C:\dev\username/
def s2 = $/C:\dev\username/$
哇,又一个将 Windows 文件路径放在斜线字符串中的问题。不错的收获。我之前遇到的问题是在路径中包含尾随反斜杠,例如/C:\path\/
,这导致unexpected char: 0xFFFF
error.
无论如何,为了得到答案,考虑到 Windows 路径不区分大小写,为什么不利用它一次呢?
def s = /C:\DEV\USERNAME/
The \u
unicode 字符转义序列is区分大小写。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)