我在一个项目中工作,我们每天在informatica中创建数百个xml,并且应该过滤xml中的所有数据,比如删除所有类型的特殊字符,比如* + ..你明白了。
为每个端口添加正则表达式过于复杂,并且由于我们拥有大量映射而无法实现。
我在会话中添加了一个自定义属性XMLAnyTypeToString = Yes;现在我在他们通常的演示文稿(“+,..)中得到了一些字符而不是& abcd。
我希望有一些自定义属性或更改XML目标以完全删除这些字符。 任何想法?
答案 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