删除正则表达式

时间:2017-07-28 14:43:49

标签: java regex talend

我会把这个问题分开来对我来说更容易:

表达式:

"created":"589c8377576a33706397f3f4" 

我写这个正则表达式:

output_row.json.replaceAll("\"created\":\"589c8377576a33706397f3f4\"","");

有效!现在我想使用动态令牌,例如[[:xdigit:]]

我试试这个,但它不起作用!

output_row.json.replaceAll("\"created\":\"[[:xdigit:]]\"",""); 

你能告诉我吗?

2 个答案:

答案 0 :(得分:2)

[[:xdigit:]]正是一个十六进制数字。添加+量词以匹配1到n,或添加*以匹配0到n个十六进制数字。

答案 1 :(得分:0)

最后我找到了答案:

//replace the value of the key created 
output_row.json = output_row.json.replaceAll("\"created\":\"[a-zA-Z0-9]+\"","\"created\":\"" + formatted + "\"");

我不知道为什么Talend编辑器不接受这个类:[[:xdigit:]]也许并不特定于Java?

无论如何,这个主题对我来说是关闭的!

啤酒