Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正则表达式中的删除_Java_Regex_Talend - Fatal编程技术网

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的领导下没有成功(我也尝试使用*)。但当我键入以下内容时:。你能帮我吗?