前几天我还在努力工作,我有一个很大的json对象,它包含了很多不同的json,大多数都有下面的结构(key:sometext-v1.password,value:password)
"apps":[
"settings": [
{
"name" : "sometext-v1.password-v1",
"value" : "myPassword"
},
...
...
我想使用regex来提取所有密码的名称包含'密码'字符串及其值,但我不想迭代的json名称的名称,因为这需要大量的时间来处理。我试过了,但没用
String regex = "\"*password*\":\\s*\".*?\"";
提前谢谢你
1条答案
按热度按时间jgzswidk1#
你可以用
查看regex演示。细节:
"name"
-文字字符串\s*:\s*
-a:
用可选空格括起来"
-a"
烧焦[^"]*password[^"]*
-password
包含0个或多个字符,而不是"
",
-a",
一串\s*
-零个或多个空格"value"
-文字\s*:\s*
-a:
用可选空格括起来"
-a"
烧焦([^"]*)
-第1组:除"
.查看java演示: