如何在MVEL表达式中使用子字符串字符串函数

时间:2016-04-25 05:16:24

标签: java xml xslt xpath mvel

我正在使用Studio并且需要使用MVEL表达式。有人可以告诉我如何在下划线字符后提取字段中的所有字符。我正在从XML文件中读取这些值。请参阅下面的示例。

动作:

NEW_3456
NEW_CW234789

所以,我希望我的MVEL表达式在下划线后提取所有值。因此,上述表达式的结果应分别为3456CW234789

这是我正在使用的: 声明一个变量来导航并选择Action字段值。

让我们说声明的变量是

props['applicant.Status1'] 

此变量的值为:

props['applicant.Status1'] = parts[0].xpath('/row/Action/normalize-space(substring(text(),5,8))')

输出为3456CW23,这很好。

现在问题就是这个问题,为了提取下面的下划线所有值,我使用了下面的表达式,而我没有获得所需的值。

props['applicant.Status1'] = parts[0].xpath('/row/Action/normalize-space(substring-after(text(),5))')

有人可以告诉我上述表达是否正确。还有其他方法可以获得我想要的价值。谢谢!

1 个答案:

答案 0 :(得分:0)

  

“有人可以告诉我如何在下划线字符后提取字段中的所有字符”

这应该是直截了当的,因为你知道substring-after()函数:

/row/Action/normalize-space(substring-after(., "_"))