Informatica - 替换目标中的字符

时间:2014-02-03 17:29:31

标签: java xml regex oracle informatica

我在一个项目中工作,我们每天在informatica中创建数百个xml,并且应该过滤xml中的所有数据,比如删除所有类型的特殊字符,比如* + ..你明白了。

为每个端口添加正则表达式过于复杂,并且由于我们拥有大量映射而无法实现。

我在会话中添加了一个自定义属性XMLAnyTypeToString = Yes;现在我在他们通常的演示文稿(“+,..)中得到了一些字符而不是& abcd。

我希望有一些自定义属性或更改XML目标以完全删除这些字符。 任何想法?

1 个答案:

答案 0 :(得分:0)

您可以使用String.replaceAll方法:

 String   replaceAll(String regex, String replacement) 
          Replaces each substring of this string that matches the given regular expression with the given replacement.

您可以使用正则表达式创建一组要删除的符号,例如:

[*+"#$%&\(",.\)]

然后将其应用于您的字符串:

String myString = "this contains **symbols** like these $#%#$%";
String cleanedString = myString.replaceAll("[*+"#$%&]", "");

现在你“cleaningString”没有你选择的符号。

顺便说一下,你可以在这个优秀的网站上测试你的正则表达式: http://www.regexplanet.com/advanced/java/index.html