当前位置: 首页 > 知识库问答 >
问题:

Groovy:如何在字符串中包含反斜杠而不转义?

司徒浩思
2023-03-14
C:\dev\username
def aString = 'C:\dev\username'
def aGString = "C:\dev\username"
    null
def s = 'C:\\dev\\username'
def slashy = /C:\windows\system32/
def dollarSlashy = $/C:\windows\system32/$
def s1 = /C:\dev\username/
def s2 = $/C:\dev\username/$
  • Groovy:找不到四位十六进制字符代码

共有1个答案

国跃
2023-03-14

哇,又一个把Windows文件路径放在斜字符串中的难题。接得不错。我以前遇到的问题是在路径上包含一个尾随的反斜杠,例如/c:\path\/,这会导致意外char:0xffff错误。

不管怎样,为了得到一个答案,既然Windows路径是不区分大小写的,为什么不利用它一次呢?

def s = /C:\DEV\USERNAME/

\uunicode字符转义序列区分大小写。

 类似资料:
  • 我尝试了许多方法从已执行的(我不是指从输入)中获得单个反斜杠。 我可以将特殊字符作为tab、new line和许多其他字符,然后将它们转义为或或,但当非特殊字符在旁边时,我不能获得单个反斜杠。 我不想要这样的东西: 如果我尝试在0处获取字符,则得到而不是。

  • 问题内容: 假设我有一个字符串,它是另一个字符串的反斜杠转义版本。在Python中,有没有一种简便的方法可以对字符串进行转义?例如,我可以这样做: 但是,这涉及将(可能不受信任的)字符串传递给eval(),这是安全隐患。标准库中是否有一个函数可以接收一个字符串并生成一个不涉及安全性的字符串? 问题答案:

  • 本文向大家介绍如何在Python中取消转义的反斜杠字符串?,包括了如何在Python中取消转义的反斜杠字符串?的使用技巧和注意事项,需要的朋友参考一下 有两种方法可以在Python中转义反斜杠转义的字符串。首先是使用literal_eval评估字符串。请注意,在此方法中,您需要将字符串用另一层引号引起来。例如: 另一种方法是使用字符串类中的decode('string_escape')方法。例如,

  • 问题内容: 我需要在路径字符串中替换为,但是以下代码失败。 有什么有用的建议吗? 问题答案: 使用函数filepath.ToSlash将操作系统路径分隔符替换为路径中的“ /”。 在Windows上,函数返回。在其他操作系统上,该函数按原样返回path参数。

  • 问题内容: 我有一个字符串存储为: 有没有办法我可以转换成? 问题答案: 您可以为此使用: 输出:

  • 我需要一个正则表达式,匹配所有被<@包围的数字!或<@和>。匹配项不能跟在奇数个反斜杠后面,但可以跟在零或偶数个反斜杠后面。 目前,我有以下regex: 问题是匹配包括反斜杠,我需要一个不包括反斜杠的正则表达式。 有人能做一个能完成这一点的正则表达式吗? 有效输入字符串: 匹配: 无效的输入字符串: 匹配:无