#指令表达式中含有特殊字符“\”解析出错

示例代码:

#(user.UserName??"佚名\")

错误提示:

1.png

评论区

杜福忠

2021-06-29 22:50

\\"试试

sky_zy

2021-06-30 09:36

@杜福忠 \\试过了,也是不可以

sky_zy

2021-06-30 09:38

改换成‘’,有报the string parameter not ending

doubuxingle

2021-06-30 16:10

\\\ java转义双斜杠

sky_zy

2021-06-30 17:17

@doubuxingle 还是不可以

sky_zy

2021-07-01 09:45

感谢波总给出的解决方案
#(user.UserName??"佚名\ ")
或者 : #(user.UserName??"佚名\\ ")

注意字符 '\' 后面有一个空格

chcode

2021-07-02 09:20

@sky_zy 什么原理

sky_zy

2021-07-02 10:04

@chcode 波总的回复,这个问题只在字符 '\' 出现在字符串的末尾会发生,这是因为出现在字符串末尾的时候,模板引擎将 \" 当成是转义字符,而不是字符串结尾了