使用 Pentaho 删除特殊字符 - Replace in String

Remove special characters using Pentaho - Replace in String

我想删除字符串字段中的特殊字符,如 ! @ # $ % ^ * _ = + | \ } { [ ] : ; < > ? /

我使用了 "Replace in String" 步骤并启用了正则表达式。但是,我不知道我将放入 "Search" 以从字符串中删除所有这些字符的正确语法。如果我只在 "Search" 中放置一个字符,它就会从字符串中删除。我怎样才能删除所有这些?

这是我如何做的图片:

根据 documentation,正则表达式风格是 Java。您可以使用

\p{Punct}

Java regex syntax reference

\p{Punct} Punctuation: One of !"#$%&'()*+,-./:;<=>?@[]^_`{|}~