TIBCO BW 转换为标题大小写并计算年龄

TIBCO BW Convert to Title Case and Calculate age

我正在做一个从数据库中获取数据的 Tibco BW 应用程序,我需要将所有单词的首字母大写并根据出生日期(数据库中的列)计算年龄。

我不知道如何计算日期。

对于大写转换,我正在尝试这样做:

replace($Invoke/parameters/tns1:getCustomerDBResponse/first_name, "(^[a-z]| [a-z])", "\U")

但它会导致将第一个字符替换为 \U 而不是将其变为大写。我尝试从 replacemente 正则表达式中删除反斜杠,但它在转换中向我发送了一个错误!

知道如何解决这个问题吗?谢谢!

为了将所有单词的第一个字母变成大写,我会将字符串分成两部分,一个是第一个字符,另一个是其余部分,然后我会使用 upper-case() 来获得第一个字符串是大写的,然后我会连接这两个字符串。不知道有没有更好的方法。