我会把这个问题分开来对我来说更容易:
表达式:
"created":"589c8377576a33706397f3f4"
我写这个正则表达式:
output_row.json.replaceAll("\"created\":\"589c8377576a33706397f3f4\"","");
有效!现在我想使用动态令牌,例如[[:xdigit:]]
。
我试试这个,但它不起作用!
output_row.json.replaceAll("\"created\":\"[[:xdigit:]]\"","");
你能告诉我吗?
答案 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?
无论如何,这个主题对我来说是关闭的!
啤酒