本文介绍了正则表达式在速度模板中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在 Test.java 中试过这个

I tried this in Test.java

String regex = "<\\s*br\\s*/*\\s*>";

String test1 = "< br/ >";

System.out.println(test.replaceAll(regex, " "));`

但是当我在速度模板中尝试同样的事情时`

But when I try the same thing in a velocity template `

#set($brRegex = "<\\s*br\\s*/*\\s*>")
#set($imageDescription = $imageDescription.replaceAll($brRegex, " "))`

还有:

#set($imageDescription = $imageDescription.replaceAll("<\\s*br\\s*/*\\s*>", " "))`

两者都不起作用.我错过了什么吗?

Both don't work. Am I missing something?

推荐答案

省略多余的反斜杠.没有必要逃避他们.请参阅速度模板 - 正则表达式

Omit the extra backslashes. No need to escape them. See Velocity Template - regular expressions

#set($brRegex = "<\s*br\s*/*\s*>")
#set($imageDescription = $imageDescription.replaceAll($brRegex, " "))`

这篇关于正则表达式在速度模板中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-09 11:47