我有下面的输入字符串示例:
test1=123#test2=456#test3=789
我想用"#"分割这个字符串。 (哈希标志)作为分离器。为此,我可以使用示例:
tib:tokenize("test1=123#test2=456#test3=789","#")
我会得到我想要的东西:
test1=123
test2=456
test3=789
问题是,当我想分割字符串时,不使用字符/符号(如前所述"#"),而是字符串(" #splitter#")。在输入字符串的示例中:
test1=123#splitter#test2=456#splitter#test3=789
我不能使用tokenizer,因为它只允许提供一个符号字符。
我怎样才能做到这一点?
由于
答案 0 :(得分:1)
您可以用Java编写一个类,并在BW项目中将其用作 Java自定义函数活动。
Java类将返回一个字符串数组,如下所示
return StringUtils.splitByWholeSeparator("test1=123#splitter#test2=456#splitter#test3=789","#splitter#");