我正在使用Studio并且需要使用MVEL表达式。有人可以告诉我如何在下划线字符后提取字段中的所有字符。我正在从XML文件中读取这些值。请参阅下面的示例。
动作:
NEW_3456
NEW_CW234789
所以,我希望我的MVEL表达式在下划线后提取所有值。因此,上述表达式的结果应分别为3456
和CW234789
。
这是我正在使用的: 声明一个变量来导航并选择Action字段值。
让我们说声明的变量是
props['applicant.Status1']
此变量的值为:
props['applicant.Status1'] = parts[0].xpath('/row/Action/normalize-space(substring(text(),5,8))')
输出为3456
和CW23
,这很好。
现在问题就是这个问题,为了提取下面的下划线所有值,我使用了下面的表达式,而我没有获得所需的值。
props['applicant.Status1'] = parts[0].xpath('/row/Action/normalize-space(substring-after(text(),5))')
有人可以告诉我上述表达是否正确。还有其他方法可以获得我想要的价值。谢谢!
答案 0 :(得分:0)
“有人可以告诉我如何在下划线字符后提取字段中的所有字符”
这应该是直截了当的,因为你知道substring-after()
函数:
/row/Action/normalize-space(substring-after(., "_"))