【问题标题】:Apache velocity backward slashApache 速度反斜杠
【发布时间】:2016-12-03 13:22:35
【问题描述】:

我无法替换 apache 速度中的反斜杠。用例是具有反斜杠分隔的文件列表(C:\something\somewhere)。

当我使用这个时:

#set ($p = $p.replaceAll("\\", "_"))

我收到了这个错误:

描述:org.apache.velocity.exception.ParseErrorException: 词法错误:org.apache.velocity.runtime.parser.TokenMgrError: 第 36 行第 34 列出现词汇错误。遇到:“_”(95),之后: "\"

有人知道吗?

【问题讨论】:

    标签: regex apache velocity


    【解决方案1】:
    #set($test = 'C:\something\somewhere')
    $test <br/>
    
    #set ($p = $test.replaceAll("\\", "_"))
    After Replace: $p
    

    输出:

    C:\something\somewhere

    替换后:C:_something_somewhere

    【讨论】:

      【解决方案2】:

      #set ($p = $p.replaceAll('\\', "_"))修复

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-17
        • 1970-01-01
        • 2010-12-14
        • 2013-11-14
        相关资源
        最近更新 更多