Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Replace 大约。在速度上替换_Replace_Velocity - Fatal编程技术网

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

如果它是普通的Java
String.replace
,那是因为它需要的是正则表达式,而不是字符串。我会先试着避开这个特殊角色,看看这是否有效。使用正则表达式,替换出现的纯文本。