Java 正则表达式中的删除
我将拆分此问题以使其对我更容易: 对于此表达式:Java 正则表达式中的删除,java,regex,talend,Java,Regex,Talend,我将拆分此问题以使其对我更容易: 对于此表达式: "created":"589c8377576a33706397f3f4" 我写这个正则表达式: output_row.json.replaceAll("\"created\":\"589c8377576a33706397f3f4\"",""); 它起作用了!现在我想使用动态令牌,例如[:xdigit:][] 我试过了,但没用 output_row.json.replaceAll("\"created\":\"[[:xdigit:]]\"",
"created":"589c8377576a33706397f3f4"
我写这个正则表达式:
output_row.json.replaceAll("\"created\":\"589c8377576a33706397f3f4\"","");
它起作用了!现在我想使用动态令牌,例如[:xdigit:][]
我试过了,但没用
output_row.json.replaceAll("\"created\":\"[[:xdigit:]]\"","");
你能给我个建议吗?
[:xdigit:]
正好是一个十六进制数字。添加+
量词以匹配1到n,或添加*
以匹配0到n个十六进制数字。最后我找到了答案:
//replace the value of the key created
output_row.json = output_row.json.replaceAll("\"created\":\"[a-zA-Z0-9]+\"","\"created\":\"" + formatted + "\"");
我不知道为什么Talend编辑器不接受这个类:[:xdigit:]
可能不是Java特有的
无论如何,这个话题对我来说已经结束了
Ale#1,
“589c8377576a33706397f3f4”
来自哪里。您必须至少显示output\u行
#2“这部分可能是可变的”到底是什么意思?变量有多大?限制是什么。如果你能回答这个问题,你可能可以为它编写一个正则表达式。如果你不将问题编辑得更清楚,它们就没有多大用处。不要使用正则表达式修改JSON,用适当的工具解析它。没有更多信息,这真的很难判断。请回答您的问题,并添加工作布局的图片、基本数据和解释,其中589。。。hash来自.Hi好的,谢谢你的建议。Hi,我尝试使用output\u row.json=output\u row.json.replaceAll(“\”创建\“:\”[[:xdigit:]+\”,”)代码>但我在talend的领导下没有成功(我也尝试使用*)。但当我键入以下内容时:。你能帮我吗?