如何在Apache Velocity中使用连字符(-)分割服务发送的请求数据
Apache Velocity 按连字符分割字符串并赋值实现方案
实现逻辑直接调用Java String类内置的split方法即可,示例代码如下:
## 此处$originalStr为后端返回的原始字符串变量,可根据实际变量名替换 #set($splitArr = $originalStr.split("-")) #set($ABC = $splitArr.get(0)) #set($DEF = $splitArr.get(1))
注意事项
- 若原始字符串存在前后多余空白,可先调用
$originalStr.trim()处理后再执行分割,避免结果出现多余空格 - 若原始字符串可能存在多个连字符,可修改分割逻辑为
$originalStr.split("-", 2),指定最多分割为2段,保证DEF取到第一个连字符后的全部内容 - 赋值完成后,后续构造新请求参数时直接引用
$ABC和$DEF变量即可正常使用
内容的提问来源于stack exchange,提问作者Abhishek Tiwari
相关产品推荐
相关产品推荐

