Talend错误转义序列无效(有效转义序列为\ b \ t \ n \ f \ r \“\' \\)"语法错误

时间:2016-03-29 21:57:25

标签: java regex talend

我试图绕过太空和" - "在talend中的正则表达式中。

我想用" _"替换所有字符。除了数字,字母,空格和 - 。下面是我写的正则表达式。它给了我一个语法错误。

row1.pl_name.replaceAll("[^a-zA-Z0-9,\s\-\"]","_").replace("\"", "").replaceAll("(,)*$", "").replace("__", "_")

非常感谢帮助。

1 个答案:

答案 0 :(得分:0)

你需要在字符串文字中转义更多的反斜杠:

eng = new Engine()

阅读编译器消息:"[^a-zA-Z0-9,\\s\\-\"]" ^ ^ Add these backslashes \s是无效的转义序列。