Replace 大约。在速度上替换
我正在发送一个以管道Replace 大约。在速度上替换,replace,velocity,Replace,Velocity,我正在发送一个以管道|分隔的文件,在一个字符串字段中,客户机使用管道作为随机字符来分隔点 例如。这是他们在现场的文本 Encore AWD | Leather | Navigation | Sunroof | Back Up Camera | USB | Bluetooth 我需要将|替换为-这就是我正在尝试的代码 #set ($va.list_comment = $va.listing_comment.replace("|", "-")) 它仍在输出|个字符 有人知道我可能做错了什么吗?您
|
分隔的文件,在一个字符串字段中,客户机使用管道作为随机字符来分隔点
例如。这是他们在现场的文本
Encore AWD | Leather | Navigation | Sunroof | Back Up Camera | USB | Bluetooth
我需要将|替换为-这就是我正在尝试的代码
#set ($va.list_comment = $va.listing_comment.replace("|", "-"))
它仍在输出|个字符
有人知道我可能做错了什么吗?您不能将新值赋给对象。如果您使用的是最新版本的Velocity,那么如果存在
setList\u comment
方法,或者如果$va
是映射,则此类分配将起作用。否则,您只需创建一个新变量来承载新值并使用它:
#set ($fixedListing = $va.listing_comment.replace("|", "-"))
$fixedListing
或者,如果您只需打印一次就不需要该值,则完全跳过该赋值,只需打印结果:
$va.listing_comment.replace("|", "-")
如果仍然不起作用,请确保返回的值确实是java.lang.String
,而不是其他值:
$va.listing_comment.class
如果它是普通的JavaString.replace
,那是因为它需要的是正则表达式,而不是字符串。我会先试着避开这个特殊角色,看看这是否有效。使用正则表达式,替换出现的纯文本。