【发布时间】:2021-03-02 19:59:34
【问题描述】:
我有一个大的 JSON 对象,其中包含许多不同的 JSON,其中大多数具有以下结构(键:sometext-v1.password,值:密码 例如:
"apps":[
"settings": [
{
"name" : "sometext-v1.password-v1",
"value" : "myPassword"
},
...
...
我想使用 Regex 提取包含“密码”字符串及其值的名称的所有密码,但我不想按名称迭代 JSON 名称,因为这需要大量时间来处理。
我试过了,但它不起作用:
String regex = "\"*password*\":\\s*\".*?\"";
【问题讨论】:
-
您需要检查 name 值中的
password,然后获取value值。使用String regex = "\"name\"\\s*:\\s*\"[^\"]*password[^\"]*\",\\s*\"value\"\\s*:\\s*\"([^\"]*)";,见demo。 -
为什么不呢? Looks working to me。你确定你有你分享的字符串吗?
-
好的,非常感谢,转换成java字符串后就可以了
标签: java arrays json regex passwords